A method, comprising: using one or more processors to perform creating, by an operating system, one or more display interfaces, wherein the one or more display interfaces are interfaces for communication of display data and user input events between an application layer and one or more display devices, each of the one or more display devices is physically connected to a computing system managed by the operating system; creating, by the operating system, one or more virtual display interfaces for communication of display data and user input events between the application layer and one or more virtual display devices, wherein the one or more virtual display devices are not physically connected to the computing system managed by the operating system; and executing one or more applications in the application layer, wherein at least one of the one or more applications communicates display data to and receives user input events from at least one of the one or more display devices using at least one of the display interfaces, and at least one other of the one or more applications communicates display data to and receives user input events from at least one of the one or more virtual display devices using at least one of the one or more virtual display interfaces, characterized in that at least a portion of the display data communicated by the at least one of the one or more applications corresponds to the display data communicated by the at least one other of the one or more applications, wherein the portion of the display data is rendered with preferred display parameters for the one or more virtual display devices but different than those available on the one or more virtual display devices. creating, by an operating system, one or more display interfaces, wherein the one or more display interfaces are interfaces for communication of display data and user input events between an application layer and one or more display devices, each of the one or more display devices is physically connected to a computing system managed by the operating system; the one or more display interfaces are interfaces for communication of display data and user input events between an application layer and one or more display devices, each of the one or more display devices is physically connected to a computing system managed by the operating system; creating, by the operating system, one or more virtual display interfaces for communication of display data and user input events between the application layer and one or more virtual display devices, wherein the one or more virtual display devices are not physically connected to the computing system managed by the operating system; and executing one or more applications in the application layer, wherein at least one of the one or more applications communicates display data to and receives user input events from at least one of the one or more display devices using at least one of the display interfaces, and at least one other of the one or more applications communicates display data to and receives user input events from at least one of the one or more virtual display devices using at least one of the one or more virtual display interfaces, characterized in that at least a portion of the display data communicated by the at least one of the one or more applications corresponds to the display data communicated by the at least one other of the one or more applications, wherein the portion of the display data is rendered with preferred display parameters for the one or more virtual display devices but different than those available on the one or more virtual display devices. at least one of the one or more applications communicates display data to and receives user input events from at least one of the one or more display devices using at least one of the display interfaces, and at least one other of the one or more applications communicates display data to and receives user input events from at least one of the one or more virtual display devices using at least one of the one or more virtual display interfaces, characterized in that at least a portion of the display data communicated by the at least one of the one or more applications corresponds to the display data communicated by the at least one other of the one or more applications, wherein the portion of the display data is rendered with preferred display parameters for the one or more virtual display devices but different than those available on the one or more virtual display devices.