AngularJS is a JavaScript framework that extends HTML with directives to bind data to the page. It can be added with a script tag and includes directives like ng-app, ng-model, and ng-repeat. AngularJS uses expressions delimited by curly braces to display data, modules to organize an application, and controllers to control data flow. It also provides filters to format data and manages form states and validation.