Desktop virtualization simulates the workstation load for accessing a desktop from any remotely connected device. It is the software that can distinguish the desktop environment from the physical client device that can access it and the associated application software. Desktop virtualization can be used along with user profile management systems and application virtualization to offer a comprehensive management solution. Since all the desktop components are virtualized, it provides a highly flexible and protected desktop delivery model. Among different methods, remote and local desktop virtualization are the most useful.