Capterra Logo
Helping businesses choose better software since 1999

Capterra Glossary

Model View Controller (MVC)

A model view controller (MVC) is an application design model that separates the graphical user interface (GUI) displayed to an application user from the code that manages user input. An MVC is made up of three interconnected components: data, the user interface, and the controller that processes user input. MVCs provide software developers with the fundamental elements needed to design desktop and mobile programs, as well as web applications.

What Small and Midsize Businesses Need to Know About Model View Controller (MVC)

Tech startups with limited budgets often use the MVC pattern to reuse object code, which significantly reduces the time it takes for development teams to develop the user interface of various web, desktop, and mobile applications. This saves time, energy, and monetary resources that would otherwise be spent on relating an application's user interface to its underlying data models.

Related Terms