1. A method for providing virtual displays of a plurality of remote heterogeneous computing devices on a local display surface, comprising steps for: providing a composite display comprising a separate virtual display corresponding to each of a plurality of remote computing devices on a local display surface, each virtual display being generated from screen images that are periodically transmitted by each corresponding remote computing device; providing a local user input mechanism for interacting with any of the virtual displays corresponding to any of the remote computing devices; monitoring interaction with any of the virtual displays and sending corresponding control events to the corresponding remote computing device; and interpreting the control events to provide input to the corresponding remote computing device in order to control the actions of the corresponding remote computing device.