MVC مخفف سه کلمه Model (مدل ) و View(نمايشگر) و controller( کنترلگر) است.

 برخي از برنامه نويسان، همچنان از ASP.NET که بر مبناي فرم هاي وب و Postback است، استفاده مي کنند، برخي از ويژگي هاي MVC سود مي برند و بعضي ها هم دو پلت فرم را ترکيب مي کنند و اين موضوع بيانگر اين است که هيچکدام از پلت فرم ها ناقص يکديگر نيستند. در واقع MVC بر روي معماري هاي چند لايه اي جهت تفکيک بخش هاي مختلف برنامه (بخش هاي منطقي برنامه مانند داده ها، مجوزها، کنترل صحت داده ها و لايه هاي مرتبط با کاربر نهايي) قرار مي گيرد. مفهوم تازه اي نيست، خيلي وقت است که در جاوا، PHP و بسياري پلت فرم هاي ديگر از اين الگوها براي طراحي نرم افزار استفاده مي شود. اما براي طراحان و توسعه دهندگان ASP.NET تازگي دارد.