1. A multi-modal browser, comprising: a model manager for managing a model comprising a modality-independent representation of an application, and a plurality of channel-specific controllers, wherein each controller processes and transforms the model to generate a corresponding channel-specific view of the model, wherein the channel-specific views are synchronized by the model manager such that a user interaction in one channel-specific view is reflected in another channel-specific view.