1. A method of remotely controlling a user interface of a first computer by a second computer comprising the steps of: sending a request to a host application of the first computer to establish a remote control session by the second computer over a network connection between the first and second computers; establishing a communication session between a user interface server of the first computer and a user interface client of the second computer; sending a current presentation of the host application rendered by a user interface engine of the first computer to the user interface client of the second computer by the user interface server of the first computer, wherein the presentation includes visual display information displayed on a display of the first computer, the visual display information being in terms of content and context rather than in terms of display attributes and rendering, and wherein the presentation further includes frame information reflecting a presentation layout used by the first computer independently of the content of the visual display information; rendering the presentation of the host application by a user interface engine of the second computer, the user interface engine using the visual display information and the frame information received from the first computer and constructing a display of the information based on preferences and attributes of the second computer, the preferences and attributes influencing the appearance of the visual display and frame information, such that the second computer displays the same visual display information as that displayed on the first computer, but presents the visual display information using visual characteristics differing from those of the display of the first computer and interprets and adapts frame information reflected in the frame information to layout preferences and capabilities of the second computer, the use of differing visual characteristics and adaptation of frame information causing a different appearance of the visual display information between the first and second computer; sending user interface events from the user interface client of the second computer to the user interface server of the first computer; and calling the user interface engine of the first computer by the user interface server to report the user interface events.