TLDR;
Angular lo ayuda a lidiar con la complejidad inherente a las interfaces de usuario enriquecidas. A medida que aumenta la complejidad de la interfaz de usuario, el modelo tradicional de generación de páginas en el servidor se vuelve mucho más complejo. Angular le permite descomponer su interfaz de usuario en fragmentos manejables y le permite separar la interfaz de usuario de la implementación. Esto hace que la generación de páginas del lado del servidor sea mucho más fácil, pero Angular realmente se destaca cuando realiza el cambio a aplicaciones basadas en JavaScript puro. Un buen ejemplo de tal aplicación es Trello .
La larga historia
Angular no está realmente dirigido a sitios que pueda implementar cómodamente generando todo en el servidor y enviándolo a través. Además, si bien ese es un enfoque perfectamente bueno que funciona para muchos sitios y aplicaciones en Internet, se vuelve cada vez más complejo (por lo tanto, difícil) mantener ese enfoque funcionando mientras intenta aumentar el nivel de interactividad en su sitio.
En última instancia, la forma de resolver esto es empujando su IU cada vez más hacia el lado Javascript de la ecuación. Angular le permite dividir su interfaz de usuario en componentes, lo que le proporciona una clara separación entre la apariencia y el funcionamiento. Luego puede crear páginas bastante simples en el servidor, y el front-end JS se usa para crear una interfaz de usuario enriquecida que realiza llamadas por separado a su servidor para obtener los datos que necesitan.
Sin embargo, llega un punto en el que todo lo que desea hacer es crear una página auxiliar que cargue una aplicación completamente basada en JavaScript. Probablemente el ejemplo más conocido del tipo de caso de uso donde Angular realmente brilla es Trello (usa Backbone, no Angular, pero es el mismo caso de uso). Hay un sitio http://builtwith.angularjs.org/ que tiene más sitios de ejemplo que usan Angular.
Entonces, ¿la respuesta corta? Angular facilita la creación de interfaces de usuario ricas y altamente interactivas al permitirle descomponer su IU en componentes y, en última instancia, activar completamente JavaScript.