MVC is a standard architectural design pattern that many developers are familiar with. The pattern helps developers to create applications that separate the different aspects of the application (input logic, business logic, and user interface UI logic), while providing a loose coupling between these elements The ASP.NET MVC framework provides an alternative to the ASP.NET Web Forms pattern for creating Web applications.

The framework includes the following components:
• Models. These objects as part of application implement the logic for the application’s data domain. They often retrieve and store model state in a database.
• Views. These components display the application’s UI. Usually, this UI is created from the model data.
• Controllers. These components handle user interaction, work with the model, and select a view to render that displays UI.