Figure showing three requests originating from three different clients: the first from a client browser, the second from a PDA, and the third from a cell phone. Each of the requests is routed to the Front Controller for processing. The Front Controller calls the GetNextView method in the Dispatcher to decide which view should be displayed. The Dispatcher determines what kind of view is being requested. It then calls the View Mapper to get the specific view instance that is appropriate for the particular client device making the request. The View Mapper communicates with the Front Controller to determine the device type. It then returns the view instance to the Dispatcher. The Front Controller can then route the request on to that view instance.