The main building blocks of an Angular application are:
- Modules: Containers that group related components, services, and other code
- Components: Control views (HTML templates) and contain application logic
- Services: Provide specific functionality not directly related to views
- Directives: Add behavior to elements in the DOM
- Pipes: Transform displayed data
- Guards: Control navigation and access to routes
- Interceptors: Intercept HTTP requests/responses