Virtualizacija aplikacija je proces za promjenu načina na koji softver radi na operacijskom sustavu računala. Uz alate za virtualizaciju aplikacija, proizvođači softvera mogu kreirati programe koji će raditi na širem rasponu operacijskih sustava ili u različitim uvjetima. Stvaranje aplikacija “virtualnim” pomaže u pružanju veće kompatibilnosti za dio softvera u složenim i raznolikim hardverskim postavkama.
U tradicionalnom dizajnu softvera, softverski program izvršava se izravno od strane operativnog sustava. Kod virtualizacije aplikacija proces je drugačiji. Proces “run-time” uključuje neizravno izvršavanje programa. To znači da neka udaljena tehnologija ili dodatna komponenta pomažu računalu da “čita” i “pokrene” program.
Različite vrste virtualizacije aplikacija uključuju streaming aplikacija i virtualizaciju desktopa. U virtualizaciji desktopa mogu biti instalirani elementi “pomoćnika” koji pomažu u izvršavanju softvera. U streamingu aplikacija pomoć se može isporučiti putem mreža, putem internetske veze.
Virtualizacija aplikacija slična je onome što se naziva “softver kao usluga”. Mnogi softver kao usluga ili SaaS postavke uključuju obuku aplikacija ili slične metode. Opća prednost SaaS-a je pružanje softvera putem weba umjesto njegove prodaje “iz kutije”. U tradicionalnim “out of the box” postavkama, korisnik mora instalirati i registrirati softverski proizvod. Uz SaaS i tehnologije virtualizacije aplikacija, ništa od toga nije potrebno.
U postavkama koje uključuju SaaS i virtualizaciju aplikacija, tvrtke se mogu prijaviti kao korisnici i dobiti softver koji se isporučuje izravno na njihovu radnu površinu. Softver se može prodavati kao privremena ili trajna usluga. To pomaže zaposlenim menadžerima da kontroliraju više svoje ukupne IT “arhitekture”. Također pomaže dobavljačima da više svestrano služe klijentima.
Mnoge tvrtke koje nude virtualizaciju aplikacija kao dio SaaS paketa ili drugog procesa isporuke softvera također nude podršku za virtualizaciju. Tehničari pomažu korisnicima da shvate kako funkcionira proces virtualne aplikacije. Klijenti se mogu konzultirati s predstavnicima tvrtke za rješavanje problema ili za postizanje optimalne izvedbe za svoje virtualizirane softverske proizvode.
Mnogim poslovnim čelnicima alati za virtualizaciju aplikacija i slične metode predstavljaju veliki korak naprijed u načinu na koji se softver isporučuje korisnicima. Ove inovativne vrste procesa dobavljača čine mnoge softverske transakcije učinkovitijima. Pružanje više virtualnih rješenja skraćuje vrijeme i trud za neke kupce, a također smanjuje potrebu za nekim vrstama fizičkih materijala kao što je pakiranje. Mnogo naprednih softverskih tvrtki traži ove vrste alata kada planiraju buduća poboljšanja svojih proizvoda i usluga.