ASP.NET MVCは、ASP.NETをベースにしたフレームワークです。
ASP.NET MVCには、単体テストがしやすい、非.NET開発者にも理解しやすいなどの特長があります。
コントローラはリクエストを処理し、その結果をビューに引き渡す役割を持ちます。