ASP.NET MVC is a new application option built on top of ASP.NET that follows the model-view-controller pattern, separating concerns into models, views, and controllers. It aims to provide better testability than WebForms and give developers more control while leveraging existing ASP.NET functionality. WebForms is not being deprecated, and ASP.NET MVC and WebForms now exist as parallel frameworks.