Microsoft ASP.NET MVC is a web application development Framework built on top of Microsoft mature .Net Framework.
Before starting introducing to MVC Framework let’s check past where it came from Microsoft has a long dream to creating windows based web development platform.
Following are the platforms which introduced by Microsoft before Asp.Net MVC
For that Microsoft produce first answer as Active server pages (ASP) in this all code was written on same page (scripts and server code which became hard to understand and Maintain ) after that to overcome these things Microsoft produce another solution as Asp.net Web Forms.
Asp.net Web Forms was solution for problem of ASP. The Web Forms came with separation of code in this we have separate UI and server code (HTML | SERVER) this became easy to developer to develop application and fast too. This was best Framework of many developers and many website are been develop from it. But problem with Frame work was that we cannot reuse code because (.aspx.cs) which is tightly coupled with (.aspx) and this also create problem while testing application because we cannot isolate this application because of tight coupling. For that Microsoft came with new flavor for web developing platform was MVC.