MVC (Model-View-Controller) egy szoftverarchitektúrára vonatkozó tervezési minta, amelyet elsősorban webes és asztali alkalmazások fejlesztéséhez használnak. Az MVC célja a fejlesztési folyamat megkönnyítése azáltal, hogy az alkalmazást három fő komponensre bontja: Modell (adatkezelés), Nézet (felhasználói felület), és Vezérlő (logika központja, amely összeköti a modellt és a nézetet).