1. A system for enabling a collaborative remote desktop environment, comprising: a computing device having a processor; a first application instance executing on the processor, operating as a host by a first user, that has an application state associated therewith, the application state having application state data adequate to enable a another computing device or application instance to reach a substantially similar application state, and the first application instance converting the application state into a visual output to be displayed on a first information display to the first user; the first application instance is associated with an application input handler, an application logic component, an application output handler, and a current state component that collects one or more application data or data files that determine the application state associated with the first application instance; a remote input handler, associated with the computing device and the first application instance, that receives an interaction request from a second user working on a remote desktop client, and communicates the interaction request to the current state component, which communicates the application data or data files that determine the application state associated with the first application instance to the remote input handler; in response to the interaction request, a remote output handler associated with the computing device and the first application instance renders the same first information display displayed to the first user on the computing device to the second user on the remote desktop client; in response to an input to interact with the first information display by the second user at the remote desktop client that is inconsistent with the state data of the first application instance, locally launching a second application instance at the remote desktop client for the second user, wherein the input by the second user that is inconsistent with the state data of the first application instance comprises user interaction with a graphical UI element in the first information display; wherein the second application instance operating as the remote desktop client on a different computing device that has a second application state associated therewith, wherein the second application instance is associated with an application launcher that receives the application data or data files that determine the application state associated with the first application instance, instantiates the second application instance and adjusts the second application state so that the second application state is substantially identical to that of the first application state, and processes the interaction request locally against the second application state; the second application instance converting the second application state into a visual output to be displayed on a second information display to the second user; and wherein the second application instance can be operated by the second user independently from the first application instance operated by the first user, including one or more subsequent interaction requests are processed locally against the second application state.