Model-View-Controller (MVC), yazılımda bir "mimari desen"dir. Kullanıcıya fazlaca verinin sunulduğu anlaşılması zor uygulamalarda veri ve gösterimin soyutlanması esasına dayanır. Böylece veriler ve kullanıcı arayüzü , birbirini etkilemeden çözümlenmektedir.