This document provides an overview of Angular, a framework for building client-side web applications. Angular is developed by Google and uses TypeScript as its programming language. It consists of components, templates, and services. Components control sections of the screen and are defined using metadata. Templates allow binding application data to the DOM. Services contain application logic and can be injected into components via dependency injection.