Related Terms

Model-view-controller (MVC) is a software design pattern for implementing user interfaces.

It divides a given software application into three interconnected parts and defines not only the roles objects play in the application, it defines the way objects communicate with each other.

Applications with a MVC design are usually more reusable, easily extensible, and have interfaces that are better defined.