Programų virtualizavimas yra procesas, skirtas pakeisti programinės įrangos veikimo būdą kompiuterio operacinėje sistemoje. Naudodami programų virtualizavimo įrankius, programinės įrangos kūrėjai gali kurti programas, kurios veiks įvairiose operacinėse sistemose arba įvairesnėmis sąlygomis. Programų pavertimas virtualiomis padeda užtikrinti didesnį programinės įrangos suderinamumą sudėtingose ir įvairiose aparatinės įrangos sąrankose.
Tradiciniame programinės įrangos projektavimo atveju programinę įrangą tiesiogiai vykdo operacinė sistema. Su programų virtualizavimu procesas skiriasi. „Vykdymo“ procesas apima netiesioginį programos vykdymą. Tai reiškia, kad tam tikra nuotolinė technologija ar papildomas komponentas padeda kompiuteriui „skaityti“ ir „paleisti“ programą.
Įvairių tipų programų virtualizavimas apima programų srautinį perdavimą ir darbalaukio virtualizavimą. Virtualizuojant darbalaukį, gali būti įdiegti „pagalbiniai“ elementai, padedantys vykdyti programinę įrangą. Programų srautinio perdavimo metu pagalba gali būti teikiama per tinklus, naudojant interneto ryšį.
Programų virtualizavimas yra panašus į tai, kas vadinama „programine įranga kaip paslauga“. Daugelis programinės įrangos kaip paslaugos arba „SaaS“ sąrankų apima programų mokymą ar panašius metodus. Bendras SaaS pranašumas yra programinės įrangos teikimas internete, o ne pardavimas „iš dėžutės“. Taikant tradicines „out of the box“ sąrankas, vartotojas turi įdiegti ir užregistruoti programinės įrangos produktą. Naudojant SaaS ir programų virtualizavimo technologijas, to nereikia.
Nustatydamos SaaS ir programų virtualizavimą, įmonės gali prisiregistruoti kaip vartotojai ir gauti programinę įrangą tiesiai į jų darbalaukį. Programinė įranga gali būti parduodama kaip laikina arba nuolatinė paslauga. Tai padeda užimtiems vadovams labiau kontroliuoti savo bendrą IT „architektūrą“. Tai taip pat padeda pardavėjams įvairiapusiau aptarnauti klientus.
Daugelis įmonių, siūlančių taikomųjų programų virtualizavimą kaip SaaS paketo ar kito programinės įrangos pristatymo proceso dalį, taip pat siūlo virtualizacijos palaikymą. Technikai padeda klientams išsiaiškinti, kaip veikia virtualių paraiškų teikimo procesas. Klientai gali pasikonsultuoti su įmonės atstovais dėl trikčių šalinimo arba optimalaus virtualizuotų programinės įrangos produktų našumo.
Daugeliui verslo lyderių programų virtualizavimo įrankiai ir panašūs metodai yra didžiulis šuolis į priekį programinės įrangos pristatymo klientams būdu. Dėl šių naujoviškų pardavėjų procesų daugelis programinės įrangos operacijų tampa efektyvesnės. Teikiant daugiau virtualių sprendimų kai kuriems klientams sutrumpėja laiko ir pastangų, taip pat kai kurių rūšių fizinių medžiagų, pvz., pakuočių, poreikis. Daugelis į ateitį žiūrinčių programinės įrangos kompanijų, planuodamos būsimus savo produktų ir paslaugų patobulinimus, ieško tokių įrankių.