This document introduces the ASP.NET MVC framework. It discusses how MVC enables clean separation of concerns through distinct model, view, and controller components. Controllers handle requests and choose views to render while passing them model data. Views focus on rendering output. The document also outlines how MVC supports testable, RESTful code through interfaces and dependency injection. It provides examples of routing, controller actions, view selection, and testing approaches. Finally, it demonstrates MVC concepts through sample projects.