Many Enterprise-level implementations of this technology store the resulting “virtualized” desktop on a remote central server, instead of on the local storage of a remote client; thus, when users work from their local machine, all of the programs, applications, processes, and data used are kept and run centrally.
This allows users to run operating system and execute applications from a smartphone or thin client which exceed the user hardware’s ability to run.
Desktop virtualization (sometimes called client virtualization), as a concept, separates a personal computer desktop environment from a physical machine using the client–server model of computing.
Desktop virtualization involves encapsulating and delivering either access to an entire information system environment or the environment itself to a remote client device. The client device may use an entirely different hardware architecture from that used by the projected desktop environment, and may also be based upon an entirely different operating system.
The desktop virtualization model allows the use of virtual machines to let multiple network subscribers maintain individualized desktops on a single, centrally located computer or server. The central machine may operate at a residence, business, or data center.
Users may be geographically scattered, but all may be connected to the central machine by a local area network, a wide area network, or the public Internet.
Advantages
The shared resources model inherent in desktop virtualization offers advantages over the traditional model, in which every computer operates as a completely self-contained unit with its own operating system, peripherals, and application programs. Overall hardware expenses may diminish as users can share resources allocated to them on an as-needed basis. Virtualization potentially improves the data integrity of user information because all data can be maintained and backed-up in the data center.
A virtual machine (VM) is a “completely isolated operating system installation within your normal operating system”. Today, this is implemented by either software emulation or hardware virtualization.
Virtual desktop infrastructure, sometimes referred to as virtual desktop interface (VDI) is the server computing model enabling desktop virtualization, encompassing the hardware and software systems required to support the virtualized environment.
[source]