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