What are main application virtualization software suites

Application Virtualization is a virtualization technology which lets you “prepare and isolate” an application so it can run on its own, without writing any files or registry entries to the underlying operating system. Application virtualization is different from Server Virtualization or Desktop Virtualization. A virtualized application is typically a single executable.