1. A method of providing access to a desktop computing environment, the method comprising the steps of: (a) providing a broker machine including a virtual machine management component executing on the processor and a session management component executing on the processor, the session management component having an identification component comprising a transceiver, an execution component, and a management component; (b) receiving, by a broker machine, a request from a client machine for access to a desktop computing environment, the request including a type of the desktop computing environment; (c) selecting, by the virtual machine management component, a virtual machine that can provide a desktop computing environment requested by a user at a client and an operating system in which to execute the desktop computing environment; (d) transmitting, by the virtual machine management component, an identification of a type of the desktop computing environment to the identification component; (e) receiving, by the identification component, the identification of a type of the desktop computing environment; (f) transmitting, by the identification component, to the virtual machine management component the identification, and receives from the virtual machine management component an identification of the virtual machine that provides the desktop computing environment requested by a user at the client machine; (g) selecting, by the identification component, an execution machine executing a hypervisor that provides access to hardware resources required by the virtual machine; (h) provisioning, by the execution component, the virtual machine; i) launching, by the execution component, the virtual machine into the execution machine, the virtual machine executing the operating system; ii) launching, by the execution component, the desktop computing environment into the virtual machine on the execution machine; (k) establishing, by the management component, i) an internet protocol address associated with the virtual machine to a client machine into which the requested desktop computing environment has been launched and ii) a connection between the client machine and the desktop computing environment.