Existen muchos frameworks de desarrollo web populares que utilizan MVC, como por ejemplo Ruby on Rails, Spring o Apache Struts.
MVC es un patrón de arquitectura que ayuda a crear una separación lógica entre el modelo (información y lógica de negocio), la vista (la lógica de presentación) y el controlador (intermediario entre la vista y el modelo).
En MVC la misma URL tendría el siguiente aspecto “http://website/products/dvd” sin que el servidor web necesariamente contenga una carpeta products con una subcarpeta DVD.
De forma predeterminada, ASP.NET MVC enruta las peticiones al controlador y a la vista adecuada en función del URL.
Es decir, en el ejemplo anterior, nos devolverá la vista DVD del controlador products.