ASP.NET MVC is a framework that allows developers to apply the MVC pattern to ASP.NET applications. This separates the application into three components - the Model, View, and Controller. The Controller handles requests and interacts with the Model, which contains business logic. The View displays the user interface and data from the Model. This separation of concerns allows for better reusability and easier testing compared to the standard ASP.NET web forms model.