Разработка сайтов на PHP

MVC

Model - определяет взаимодействие с данными.
View - является визуальным шаблоном, обычно HTML.
Controller - описывает действия.

Помогает при работе нескольких специалистов (программистов, верстальщиков и т.п.): каждый работает на своей "территории".