How hosted virtual desktops work