This document introduces ASP.NET MVC, a web framework that uses design patterns like separation of concerns to create maintainable, readable and logical code. It promotes using business objects to encapsulate behavior and provides choices for data access including LINQ to SQL, SubSonic and ActiveRecord. The views in ASP.NET MVC combine HTML and inline code.