Model-View-Controller (MVC) adalah pola desain perangkat lunak yang membagi aplikasi menjadi tiga komponen utama: model (mengelola data dan berinteraksi dengan database), view (menampilkan informasi kepada pengguna), dan controller (menghubungkan model dan view). Alur kerja MVC melibatkan view yang meminta data dari controller, controller menyerahkan permintaan ke model untuk diproses, dan model mengembalikan data yang diolah ke controller untuk ditampilkan di view. Manfaat MVC termasuk pengembangan yang lebih efisien, uji coba yang lebih sederhana, serta penanganan kesalahan dan pemeliharaan yang lebih mudah.