Angular es un framework de desarrollo para JavaScript creado por Google. La finalidad de Angular es facilitarnos el desarrollo de aplicaciones web SPA y además darnos herramientas para trabajar con los elementos de una web de una manera más sencilla y óptima.
Otro propósito que tiene Angular es la separación completa entre el front-end y el back-end en una aplicación web. La biblioteca lee el HTML que contiene atributos de las etiquetas personalizadas adicionales, entonces obedece a las directivas de los atributos personalizados, y une las piezas de entrada o salida de la página a un modelo representado por las variables estándar de JavaScript. Angular se basa en clases tipo "Componentes", cuyas propiedades son las usada para hacer el binding de lo datos. En dichas clases tenemos propiedades (variables) y métodos (funciones a llamar).