App virtualization (application virtualization) is the separation of an installation of an application from the client computer that is accessing it. There are two types of application virtualization: remote and streaming.
Remote applications run on a server. End users view and interact with their applications over a network via a remote display protocol. The remote applications can be completely integrated with the user’s desktop so that they appear and behave the same as local applications, through technology known as seamless windows.
Streaming applications, the virtualized application is executed on the end user’s local computer. When an application is requested, components are downloaded to the local computer on demand. Only certain parts of an application are required in order to launch; the remainder can be downloaded in the background as needed. Once completely downloaded, a streamed application can function without a network connection.
Delivers full remote desktops from a data center to a user, but it has been adapted to allow users to connect to individual remote applications.
The other major form of application virtualization involves running apps on the client device itself.