What is model-view-controller (MVC)? | Definition from TechTarget
Summary
In programming, model-view-controller (MVC) is an architectural design pattern that organizes an applications logic into distinct layers, each of which carries out a specific set of tasks. Developers use a range of programming languages, including Java, Python, JavaScript, C#, Swift, Perl and PHP, to build applications based on MVC. MVC makes it easier to build large, complex applications, leading to faster, more efficient development efforts. Conceptually, however, each approach to MVC development is similar in that they all attempt to follow the principle of separation of concerns (SoC), a design model that divides an application into distinct units with minimal overlap in functionality. The important point is that the team adheres to the SoC principle when designing and building its applications, with each component responsible for a discrete set of tasks.