Virtualizacija znači “s uklonjenim granicama ili ograničenjima” ili “simuliranim”. Rješenja se odnose na proizvode i usluge koje se bave određenim problemima ili situacijama. Virtualizacijska rješenja odnose se na načine rješavanja računalnih problema uklanjanjem granica ili ograničenja i/ili korištenjem simulacije.
Virtualizacijska rješenja mogu se podijeliti u tri vrste: virtualizacija hardvera, virtualizacija mreže i pohrane te virtualizacija aplikacija. Virtualizacija hardvera je drugi izraz za virtualizaciju poslužitelja. Odnosi se na tri načina particioniranja računala za stvaranje virtualnih poslužitelja na njemu. Ovisno o korištenoj metodi, virtualni poslužitelji mogu pokretati različite operacijske sustave. U svakom slučaju, aplikacije na zasebnim poslužiteljima neće međusobno komunicirati ili stvarati probleme jedna drugoj, a redundantnost postaje lako moguća.
Što se tiče virtualizacijskih rješenja koja uključuju mreže i pohranu, pristup u virtualizaciji poslužitelja je donekle suprotan, skupljajući stavke zajedno, umjesto razdvajanja jedne stavke na više. S mrežnom virtualizacijom to znači da je više uređaja na mreži konsolidirano kako bi se njima upravljalo i upravljalo s jedne administratorske konzole. Mrežna virtualizacija često uključuje virtualizaciju pohrane, koja omogućuje pristup raznim — ponekad brojnim i sasvim različitim — uređajima za pohranu na sličan način.
Rješenja za virtualizaciju koja uključuju aplikacije su najmanje pet vrsta. Streaming aplikacije je proces u kojem se aplikacija zapravo ne instalira na svaki stroj u mreži, već se isporučuje prema potrebi. Ovo je jedan od načina da se osigura da se koristi najsuvremeniji softver, kao i da se prati vrijeme korištenja svake osobe. Drugi način na koji se odvija virtualizacija aplikacija je kada su korisnička računala terminali ili napravljena da funkcioniraju kao terminali za poslužitelj. U ovom slučaju, sve aplikacije i podaci se nalaze na poslužitelju.
Hardver za particioniranje jedno je od rješenja za virtualizaciju koja se odvija na osobnom računalu korisnika. Apple je nedavno dizajnirao svoje Macove tako da se mogu particionirati i pokretati Windows softver. To se zove virtualizacija desktopa.
Druge dvije vrste virtualizacije aplikacija prilično se razlikuju od prve tri. Jedan je primjer softvera Java Virtual Machine (JVM), koji omogućuje da se programi napisani u Javi ili prevedeni u Java bajt kod izvode na bilo kojem računalu na kojem je instaliran. Za JVM se kaže da virtualizira softver i softver proširujući granice gdje se može pokrenuti. Dinamičko dodjeljivanje aplikacija pristup je koji tretira skupinu poslužitelja kao kohezivni skup resursa koji se može dodijeliti u stvarnom vremenu, virtualizirajući aplikacije tako što će ih pokrenuti na bilo kojem poslužitelju, prema potrebi.