AngularJS is a tool for building applications that run in a web browser. Angular helps us to create complex, interactive applications that feel quick and responsive.

Angular works hard to ensure that our internal model of data matches what the user sees on the page, and vice-versa — even when the user changes that information by interacting with the page.

Angular also makes it easy to separate the frontend parts of an application from the backend. This can make it easer for visual designers to work directly on the project.