1. AngularJS is a framework for building single-page applications using HTML and JavaScript. It was developed in 2009 and released in 2010.
2. Single-page applications load a single HTML page that is dynamically updated based on user interaction without reloading the page.
3. AngularJS provides services, controllers, factories and directives to help organize code and add functionality to web applications. Services provide reusable functions, controllers tie models to views, factories retrieve data, and directives create new HTML elements and attributes.