Angular is a framework for building client applications in HTML and JavaScript or a language like a TypeScript that compiles to JavaScript. Angular helps build interactive and dynamic single-page applications (SPAs) through its compelling features, including templating, two-way binding, modularization, RESTful API handling, dependency injection, and AJAX handling. The Angular Architecture diagram identifies the eight main building blocks of Angular Applications, like Modules, Components, Templates, Metadata, Data Binding, Directives, Services, and Dependency Injection. As the Angular Architecture diagram elaborates, Angular 8 implements core and optional functionality as a set of Typescript libraries which we can import into our application. Modules are the basic building blocks of Angular eight applications.