Reduce the amount of code you write to build rich user interface applications. Increase the reliability and maintainability of UI by using data binding. Retrieve data from back-end server, manipulate it and display it with ease. Modularise your code with the custom services and directives. Providing two way binding of data. Create Single Page Applications (SPA).