Mønster er en skabelonmetode, et eksempel. Det er enhver struktur, idé eller koncept, der bruges gentagne gange i en større sammenhæng. De fleste mønstre er gode eksempler på at skabe systemer, der kan løse forskellige problemer. De letter oprettelsen, vedligeholdelsen, afprøvningen, udviklingen og debugging af en række softwaresystemer. Mønstre er effektive værktøjer til at håndtere de subtile og nogle gange subtile problemer og fejl, der er uundgåelige i store softwareprojekter. Nogle programmører starter med at lære mønstre, fordi de er nyttige, andre fordi de gør kode læsbar. Derudover fremskynder læringsmønstre projektudvikling og hjælper med at skabe mere skalerbare og pålidelige systemer.
I denne artikel vil vi se på et af de vigtigste og mest brugte designmønstre: MVC (Model–View–Controller) mønsteret