Say you have three components declared in yours AppModule. If you provide the service individually in each component, each of them will have its own instance of the service, but if you provide it in AppModule, your service will be singleton - each component will share the same instance of this service.