The Model-View-Controller (MVC) architectural pattern separates an application into three main components: the model, the view, and the controller. The ASP.NET MVC framework provides an alternative to the ASP.NET Web Forms pattern for creating Web applications. The ASP.NET MVC framework is a lightweight, highly testable presentation framework that (as with Web Forms-based applications) is integrated with existing ASP.NET features, such as master pages and membership-based authentication. The MVC framework is defined in the System.Web.Mvc assemblyit has Model, View and controller as part. due to such architecture we can have following advantages- Enables the full control over the rendered HTML.- Provides clean separation of concerns(SoC).- Enables Test Driven Development (TDD).- Easy integration with JavaScript frameworks.- Following the design of stateless nature of the web.- RESTful urls that enables SEOThanksKoolprasd2003Editor, DotNetSpider MVMMicrosoft MVP 2014 [ASP.NET/IIS]

In simple terms mvc is a model view controller architectural framework used to develop Web applications. It separates the model which represents the database data model from the view which represents the user interface displayed to the user and the controller which processes the request and sends the response to the client. It's advantage over traditional Web pages is that it reduces the state or load information sent back or forth from the page requests.Miss. JainMicrosoft Certified Technology Specialist in .Net