I've been working on Desktop virtualization lately with windows and running multiple virtual desktops, and I have a task I want to perform. I want to create a system where anyone with an account who connects to my server can be given a remote virtual desktop in which they can run programs, including OpenGL programs, and still have an NT desktop. This system also must allow for concurrent sessions. All of the processing the programs would require would be done on the server. The client would just get a stream of the virtual desktop, and be able to control it. How can I do such a thing? The default Windows Server 2012 remote desktop option is out of the question as it can not handle OpenGL due to some odd processing techniques it uses. Would it be possible to set up a system where each client almost gets their own "virtual machine" of windows, and gets a stream of this "virtual machine" type thing, as well as having control over it?