AngularJS provides a very structured framework based on an MVC model. This framework allows you to build structured applications that are robust and easily understood and maintained. To get started with AngularJS, you first need to understand the various components that you will be implementing and how they interact with each other. The following sections discuss the various components involved in an AngularJS application, their purpose, and what each is responsible for.