'MVC (Model-View-Controller)' is a software design pattern for implementing user interfaces. It divides a given software application into three interconnected components, hence helping to separate internal representations of information from the ways information is presented to and accepted from the user.
The MVC design pattern decouples these major components allowing for efficient code reuse and parallel development. In this architecture, the Model represents the data or the business logic, the View is the user interface, and the Controller is the interface between Model and View, handling user input and responses.