A модель - это то, что хранит данные вашего приложения - его модель мира.
A view - это то, что взаимодействует с вашим пользователем. Он отображает вещи и получает вход обратно.
Контроллер обрабатывает взаимодействия между другими компонентами. Он сообщает представлению, как найти его содержимое, реагирует на изменения в представлении, обновляя соответствующие части модели, и реагирует на изменения в модели, сообщая представлению, что нужно обновить.