Uma das arquiteturas mais populares para o desenvolvimento de aplicações Web é a MVC.
O conceito por trás do MVC é isolar a lógica de negócio da interface do usuário. O Modelo contém as regras de negócio utilizadas para manipular os dados e as informações da aplicação. A visão são os elementos da interface do usuário, tais como texto, itens de caixa de seleção, e assim por diante. Já o controlador gerencia detalhes envolvendo a comunicação entre o modelo e a visão. É o controlador que manipula as ações do usuário, como movimentos do mouse.
Os conceitos por trás desse padrão foram desenvolvidos por Trygve Reenskaug nos anos 70. Mas muitas pessoas tomaram conhecimento deste padrão através da língua Smalltalk já nos anos 80, quando Jim Althoff implementou uma versão do MVC para esta linguagem.