AngularJS is a JavaScript MVC framework developed by Google that enhances HTML for building maintainable web applications using a declarative approach. It features two-way data binding, reusable components, directives, and supports the MVC/MVVM design patterns, making it suitable for single-page applications. The framework also incorporates dependency injection and provides an HTML compiler to create new syntax and behaviors for various custom elements.