I just start to learn ASP.NET MVC so in the next posts will write about it.
This framework offers a way to create ASP.NET application that use the Model-View-Controller pattern.
The main components of the framework are:
taken from ASP.NET MVC site
Model: A model should implement the logic for the application (retrieve and store data in a database, get data from other web services, etc.).
View: Views define the user interface, usually a view reflects the model behind or can be more complex. For example a search form of a customer, edit form for a order, etc..
Controller: The controller talk with the model and based on the input he receive offers a view to render.
Watch this video in which Scott Hanselman explain the basics of ASP.NET MVC 2.