MVC, singkatan dari Model-View-Controller, adalah pola arsitektur yang memisahkan aplikasi menjadi tiga bagian: data, tampilan, dan pengendali logika. Pemisahan ini membuat kode lebih terorganisasi. Model mengurus data dan aturan bisnis, View menangani tampilan yang dilihat pengguna, dan Controller menjembatani keduanya dengan memproses masukan. Pemisahan tanggung jawab ini memudahkan pengembangan dan pengujian. Banyak framework web mengadopsi pola ini.
MVC membuat kode lebih terstruktur dan mudah dirawat karena tiap bagian punya tanggung jawab yang jelas dan dapat dikerjakan secara terpisah.
Saat pengguna mengirim formulir, Controller menerima data, Model menyimpannya ke basis data, lalu View menampilkan halaman konfirmasi.