# Understanding Angular To understand the capabilities of the Angular framework, you need to learn about the following: * Components * Templates * Directives * Dependency injection The topics in this section explain these features and concepts, and how you can use them. ## Prerequisites To get the most out of these developer guides, you should review the following topics: * [What is Angular][AioGuideWhatIsAngular] * [Getting started tutorial][AioStart] ## Learn about Angular basics
Components

Learn about Angular components. A component is a key building block of Angular development.

Templates

Learn about how to build an Angular template.

Directives

Learn about Angular directives. A directive is a class that adds additional behavior to elements in your Angular applications.

Dependency injection

Learn about dependency injection. Dependency injection refers to the pattern Angular uses to create and deliver services or objects that a class needs to perform a specific function.

[AioGuideWhatIsAngular]: guide/what-is-angular "What is Angular\? | Angular" [AioStart]: start "Getting started with Angular | Angular" @reviewed 2022-02-28