Introduction
The NgModule decorator helps organize your Angular app by grouping components, directives, and services together.
When you want to group related components and services in one place.
When you need to tell Angular which components belong to your app.
When you want to import other modules to use their features.
When you want to make some components or services available outside the module.
When you want to bootstrap the main component to start your app.