MVC means Model–View–Controller, a software architecture pattern that divides an application into three parts: the model, the view, and the controller. Originally used for desktop applications, MVC is now commonly used in the development of web and mobile applications, as the separation can speed development time.
ASP.NET MVC does not use view state or server-based forms and processes Web application requests through a single controller. The ASP.NET MVC framework is designed to allow the easy replacement or customization of the components. You can plug in your own view engine, URL routing policy, action-method parameter serialization, and other components.
ASP.NET MVC lets you use existing ASP.NET features like forms authentication and Windows authentication, session and profile state management, membership and roles and output and data caching. ASP.NET MVC also supports for ASP.NET routing, the URL-mapping component.