MVC
Model - определяет взаимодействие с данными.View - является визуальным шаблоном, обычно HTML.
Controller - описывает действия. Помогает при работе нескольких специалистов (программистов, верстальщиков и т.п.): каждый работает на своей "территории".