Application virtualization software is a technology, which encapsulates computer programs from the operating system from where it has been executed. It requires a virtualization layer that can replace a part of the runtime environment created by the operating system. The layer also transparently redirects the disk operations of virtualized applications. The application accesses the virtual resource, and not the physical one. Application virtualization software helps applications work with just one file, instead of several files spread across the system. Applications can run easily on another computer, while incompatible applications can run at the same time. The common examples of this technology are Cameyo, Ceedo, Sandboxie, Spoon, etc.