AngularJS is a JavaScript framework that can be used to create single-page web applications. It can be used to create dynamic web applications that can be accessed without refreshing the page. It uses the MVC architecture and provides data binding, a dependency injection system, a client-side templating system, and a variety of directives to extend HTML. AngularJS is an open-source framework and is maintained by Google.