Application virtualization decouples the application from the operating system, allowing applications to be deployed to users on demand, without physically installing the application on the operating system. Each application is encapsulated in its own virtual environment, preventing application conflicts and virtually eliminating the need for regression testing.
When an application is virtualized it is made to run inside of its own virtual environment. Applications that are virtualized are never allowed to install or modify the local file system or local registry; instead they are made to run inside of their own “Virtual Environment”. Contained inside of this virtual environment are all of the files, registry information, fonts, COM, embedded services and environment variables that the application would have normally installed and be expected to use on the client PC. Instead, the application will leverage the "assets" from this virtual environment and remain isolated from other applications that are also running inside of their own separate Virtual Environment.