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