Konsep MVC adalah konsep yang mengubah paradigma pemrograman, mengubahnya menjadi tiga bagian yang terpisah, yaitu Model, View dan Controller. MVC sendiri sebenarnya dikembangkan untuk menggantikan peta tradisional yang selama ini dipakai yaitu IPO (Input, Proses dan Output).
Input --> Processing --> Output
Controller --> Model --> View
MVC yang terdiri dari tiga bagian yaitu :
Model digunakan sebagai tempat inti dari suatu program. Model yang bertanggung jawab memproses semua inputan yang dimasukkan oleh pengguna.
View digunakan sebagai tempat untuk mengatur area tampilan yang akan berhubungan dengan pengguna. Atau dengan kata lain sebagai tempat inputan dari pengguna
Controller digunakan sebagai pengendali dari inputan pengguna (baik mouse maupun keybord) dan mengirimkan inputan pengguna ke model untuk diproses.
Konsep MVC ini mempermudah programmer dalam membuat aplikasi, karena semua bagian mempunyai kepentingan yang berbeda dan terpisah tetapi saling mendukung satu sama lain.