Mönster är en mallmetod, ett exempel. Det är vilken struktur, idé eller koncept som helst som används upprepade gånger i ett större sammanhang. De flesta mönster är bra exempel för att skapa system som kan lösa olika problem. De underlättar skapande, underhåll, testning, utveckling och felsökning av en mängd olika programvarusystem. Mönster är effektiva verktyg för att hantera de subtila och ibland subtila problem och fel som är oundvikliga i stora programvaruprojekt. Vissa programmerare börjar med att lära sig mönster för att de är användbara, andra för att de gör sin kod läsbar. Dessutom påskyndar inlärningsmönster projektutveckling och hjälper till att skapa mer skalbara och pålitliga system.
I den här artikeln kommer vi att titta på ett av de viktigaste och mest använda designmönstren: MVC-mönstret (Model–View–Controller)