ASP.NET, что такое маршрутизация?

Что означает термин маршрутизиции в контексте технологии ASP.NET MVC?

Маршрутизация - это способ, которым MVC сопоставляет запросы URL с контроллерами и действиями в приложении, вместо старого процесса сопоставления URL с файловой структурой, которая использовалась в WebForms.

В ASP.NET маршрутизация настраивается в классе RouteConfig в папке AppStart (дефолтно, по крайней мере, это так).

Простыми словами маршрутизация определяет алгоритм, на основе которого будут формироваться ссылки, которые будут связывать вызов метода в определённом контроллере с определённым представлением.

Например код

routes.MapRoute(
                name: "Default",
                url: "{controller}/{action}/{id}",
                defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
            );

означает что по-дефолту изначально будет вызвано представление, которое возвращает метод Index в контроллере Home, а в случае если будет вызван какой-либо другой метод в контроллере - маршрут будет создаваться по следующему алгоритму: "название контроллера" / "название action метода" / "идентификатор определённого представления, который будет уникальным для каждого представления, что б они не путались и не возникали ошибки".