Angular is a framework which allows you to create reactive, single page applications. A Single Page Application (SPA) is an application like the one shown below, a simple github profile searching application. You can search different profiles based on username but the URL remains remain constant.
New release of AngularJS i.e. Angular 2 bring exiting features that open a new dimension of web development. Angular 2 supports a wide range of language to work with that includes TypeScript, ECMAScript, 2015 Dart and ES5. Inclusion of ES5 mean that it can support traditional JavaScript.