This document discusses ASP.NET MVC, an open source web application framework that implements the model-view-controller pattern. It provides an overview of ASP.NET MVC, including its advantages over ASP.NET Web Forms such as more control over HTML, easier testing, and support for clean URLs. The document also covers best practices for ASP.NET MVC projects, including separating concerns between models, views, and controllers, using dependency injection, avoiding direct dependencies between components, and writing tests.