ASP.NET MVC is a web development framework from Microsoft that combines the effectiveness and
tidiness of model-view-controller (MVC) architecture, the most up-to-date ideas and techniques from
agile development, and the best parts of the existing ASP.NET platform. It’s a complete alternative to
traditional ASP.NET Web Forms, delivering considerable advantages for all but the most trivial of web
development projects. In this chapter, you’ll learn why Microsoft originally created ASP.NET MVC, how
it compares to its predecessors and alternatives, and finally, what’s new in ASP.NET MVC 3.