Model View Controller (MVC) is one of three ASP.NET programming models it is a framework for building web applications.
Model represents the underlying, logical structure of data in a software application. This object model does not contain any information about the user interface.
View is related to the application that handles the display of the data.
Controller in an application that handles user interaction
MVC is an architectural pattern in software engineering. An applications that have heavy amount of data to the user, a software developer often wishes to separate data (model) and user interface (view), so that the changes in user interface will not affect data handling, and without changing the user interface the data can be reorganized . The MVC solves this problem by data access and business logic from data presentation and user interaction, by using controller as an intermediate component.