MVC memaksa input, pemprosesan dan output aplikasi diasingkan. Aplikasi menggunakan MVC dibahagikan kepada tiga komponen teras: model, pandangan dan pengawal. Mereka masing-masing mengendalikan tugas mereka sendiri. Kelebihannya ialah: gandingan rendah, kebolehgunaan semula yang tinggi, penggunaan pantas dan kebolehselenggaraan yang tinggi.