ASP.NET MVC is a web application framework for building dynamic, scalable, and testable web apps using the Model-View-Controller architectural pattern.