With the ASP.NET MVC Framework, every request routes to a controller,
which is simply a class that implements the IController interface. Microsoft
provides the base class System.Web.Mvc.Controller to make creating a
controller easy. The controller base class you choose is not crucial because most
request processing goes into executing the ActionResult, which is the type that
each action returns.