Функция Controller в модели MVC.

Зачем он нужен, этот контроллер?

Контроллер представляет собой класс, который обрабатывает данные, вводимые пользователем и модели, хранящиеся в Базе Данных. По сути своей, Контроллер является промежным звеном между Моделями и Представлением.