# 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 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