Model-View-Controller (MVC) is an architectural pattern which separates an application into 3 key logical components: model, view, and controller. All these components are built for handling particular development aspects of an application. MVC is one of the most regularly used industry-standard web development frameworks for creating scalable and extensible projects.