- Provides a Service to the Framework by registering something in the container or executing something
- Get called early in the request lifecycle
- First
registermethod that just defines that we are here - Second
bootmethod, the service container will inject any typehinted dependency into it - Best examples: Look at the Laravel own Service Provider code
php artisan make:provider ProviderName
