É um padrão de arquitetura de software que separa a aplicação em três camadas: Manipulação de Dados (model), Interface de Interação (View) e Controle (controller).

Model

É a camada que provê meios de acessos (leitura e escrita) aos dados da aplicação.

View

Na View acontece a interação com o usuário da aplicação, é responsável por manipular os dados apenas para a exibição.

Controller

O Controller recebe as requisições do usuário e usa seus métodos, denominados actions, para decidir qual modelo usar e qual combinação  de views exibirá os dados para o usuário.

 

Recomendamos também alguns artigos para maior compreensão do funcionamento do MVC: