How a virtual desktop works?