Ans: In ASP.NET MVC application, the Routing is nothing but a pattern matching mechanism that monitors the incoming request and then figures out what to do with that incoming request. At runtime, the Routing engine uses the Route table for matching the incoming request’s URL pattern with the URL patterns defined in the Route table. We can register one or more URL patterns to the Route table.
When the routing engine finds a match in the Route table for the incoming URL, then it forwards that request to the appropriate controller and action method. If there is no match found in the Route table, then it returns a 404 HTTP status code.
For instance let's say we want that when any user types "http://localhost/View/ViewCustomer/", it goes to the "Customer" Controller and invokes "DisplayCustomer" action. This is defined by adding an entry into the "routes" collection using the "MapRoute()" function. Below is the underlined code which shows how the URL structure and mapping with controller and action are defined.