Der englischsprachige Begriff (
MVC, für
Modell-Präsentation-Steuerung) ist ein Muster zur Strukturierung von
Software-Entwicklung in die drei Einheiten
Datenmodell (engl.
),
Präsentation (engl.
) und
Programmsteuerung (engl.
). Manche Autoren stufen es als
Architekturmuster ein, andere als
Entwurfsmuster. Ziel des Musters ist ein flexibler Programmentwurf, der eine spätere Änderung oder Erweiterung erleichtert und eine Wiederverwendbarkeit der einzelnen Komponenten ermöglicht. Es ist dann zum Beispiel möglich, eine Anwendung zu schreiben, die dasselbe Modell nutzt und es dann für Windows, Mac, Linux oder für das Internet zugänglich macht. Die Umsetzungen nutzen dasselbe Modell, nur Controller und View müssen dabei jeweils neu implementiert werden.