Das MVC Pattern basiert auf dem Seeheim-Modell. Es propagiert eine Dekomposition komplexer interaktiver Systeme in Modell-, Controlling- und View-Komponenten.
Das MVC Pattern wurde einst für SmallTalk entwickelt, findet jedoch in der Zwischenzeit vielfältige Anwendung in unterschiedlichsten Varianten (z.B. Java Swing, Document-View Projekte mit der Microsoft Foundation Classes, JSP und ASP.NET-Projekte). Das MVC Pattern ist den Struktur- und Architekturpattern zuzuordnen.