V současné době se klade velký důraz na oddělování datové (Model), zobrazovací (View) a výpočetní (Controller) složky programu. Implementace MVC architektury přináší značné zjednodušení úprav v programu. Pokud chci upravit například zobrazení pro uživatele, nijak se nedotknu výpočetní a datové části programu. V praxi to znamená, že program je rozdělen do tří částí, každá se buduje zvlášť.
Velmi hezký článek o Architektuře MVC najdete na stránkách IT network.
Obecný pohled na architekturu Model - View - Controller: