# ``

Improve this doc

While Model-View-Controller (MVC) has acquired different shades of meaning over the years since it first appeared, Angular incorporates the basic principles behind the original MVC software design pattern into its way of building client-side web applications.

The MVC pattern summarized:

- Separate applications into distinct presentation, data, and logic components
- Encourage loose coupling between these components

Along with services and dependency injection, MVC makes angular applications better structured, easier to maintain and more testable.

The following topics explain how angular incorporates the MVC pattern into the angular way of developing web applications:

- Understanding the Model Component
- Understanding the Controller Component
- Understanding the View Component