O documento descreve o padrão MVC, separando as responsabilidades em três camadas: Model (entidades, regras de negócio), View (telas, CSS, Javascript) e Controller (comunica Model e View, sem lógica de negócio). O padrão foi criado em 1979 para Smalltalk e popularizado pelo framework Rails, melhorando a manutenibilidade e testabilidade do código.