Tanım:
Bir yazılım arayüzünde, kullanıcı etkileşimleri ile görünümün (sunum katmanının) birbirlerinden bağımsız çalışmasını sağlayan tasarım şablonudur. Kullanıcı tarafından yapılan bir etkileşim , Controller aracılığıyla Model'e iletilir ve Model ise arayüzün (View) kullanıcıdan gelen isteğe göre yenilenmesini sağlar