In larger Angular applications, you will have a lot of asynchronous activities and lots of states that will be shared and manipulated among different modules and components.
In an application, typically you need to manage:
UI states like alerts, and toggles.
User inputs, such as forms, and search.
Data coming from the server, and check if it is pending or caused any error.
🔗Reference : stackoverflow.com
🔗Source: Interview Questions and Answers
🔗Reference: Javatpoint.com