Getting Started with ASP.NET MVC
Unlike the older ASP.NET Web Forms framework, ASP.NET MVC incorporates a model-view-controller (MVC) development paradigm. The MVC paradigm lets developers divide projects into separate concerns that reflect real-world business logic.
In an MVC project, the logic for manipulating data (the model) is separate from the logic for rendering the display (the view). And both of these are separate from the logic for handling user input (the controller). This separation of concerns makes it easier for developers to create, update, and extend their code.