Systems and methods for building multi-modal browsers applications and, in
particular, to systems and methods for building modular multi-modal browsers using
a DOM (Document Object Model) and MVC (Model-View-Controller) framework that enables
a user to interact in parallel with the same information via a multiplicity of
channels, devices, and/or user interfaces, while presenting a unified, synchronized
view of such information across the various channels, devices and/or user interfaces
supported by the multi-modal browser. The use of a DOM framework (or specifications
similar to DOM) allows existing browsers to be extended without modification of
the underling browser code. A multi-modal browser framework is modular and flexible
to allow various fat client and thin (distributed) client approaches.