Virtualise servers, virtualise desktops, virtualise applications/services these are all things avaliable now and are mature and well understood technologies.
Now I guess we should discuss how to virtualise the user. Which is pretty much the final piece in the puzzle.
There are companies doing this now. In various guises. What divides opinion at the moment is what exactly a user is. Sorry about the Yoda style there!