Virtualisointi tarkoittaa “rajojen tai rajoitusten poistamista” tai “simulointia”. Ratkaisut viittaavat tuotteisiin ja palveluihin, jotka käsittelevät tiettyjä ongelmia tai tilanteita. Virtualisointiratkaisuilla tarkoitetaan tapoja ratkaista tietojenkäsittelyongelmat poistamalla rajat tai rajoitukset ja/tai käyttämällä simulaatiota.
Virtualisointiratkaisut voidaan jakaa kolmeen tyyppiin: laitteiston virtualisointi, verkko- ja tallennusvirtualisointi sekä sovellusten virtualisointi. Laitteiston virtualisointi on toinen termi palvelimen virtualisoinnille. Se viittaa kolmeen tapaan jakaa tietokone osiin ja luoda siihen virtuaalipalvelimia. Käytetystä menetelmästä riippuen virtuaalipalvelimet voivat pystyä käyttämään erilaisia käyttöjärjestelmiä. Joka tapauksessa erillisillä palvelimilla olevat sovellukset eivät ole vuorovaikutuksessa tai aiheuta ongelmia toisilleen, ja irtisanominen tulee helposti mahdolliseksi.
Mitä tulee virtualisointiratkaisuihin, jotka sisältävät verkkoja ja tallennustilaa, palvelimen virtualisoinnissa lähestytään hieman päinvastaista lähestymistapaa: kerätään kohteet yhteen sen sijaan, että jaettaisiin yksi kohde moniin. Verkon virtualisoinnin ansiosta tämä tarkoittaa, että useita verkon laitteita yhdistetään, jotta niitä voidaan hallita ja hallita yhden järjestelmänvalvojan konsolista. Verkon virtualisointi sisältää usein tallennustilan virtualisoinnin, jonka avulla eri – joskus lukuisia ja melko erilaisia - tallennuslaitteita voidaan käyttää kaikilla samalla tavalla.
Virtualisointiratkaisuja, joihin liittyy sovelluksia, on vähintään viittä tyyppiä. Sovellusten suoratoisto on prosessi, jossa sovellusta ei itse asiassa asenneta kaikkiin verkon koneisiin, vaan se toimitetaan tarpeen mukaan. Tämä on yksi tapa varmistaa, että uusin ohjelmisto on käytössä, sekä seurata kunkin henkilön käyttöaikaa. Toinen tapa, jolla sovellusten virtualisointi tapahtuu, on, kun käyttäjien tietokoneet ovat päätelaitteita tai ne on asetettu toimimaan päätelaitteina palvelimelle. Tässä tapauksessa kaikki sovellukset ja tiedot sijaitsevat palvelimella.
Osiointilaitteisto on yksi virtualisointiratkaisuista, joka tapahtuu yksittäisen käyttäjän tietokoneessa. Apple on äskettäin suunnitellut Macinsa niin, että ne voidaan osioida ja käyttää Windows -ohjelmistoa. Tätä kutsutaan työpöydän virtualisoinniksi.
Kaksi muuta sovellusten virtualisointityyppiä eroavat aivan ensimmäisistä kolmesta. Yksi esimerkki on Java Virtual Machine (JVM) -ohjelmisto, joka mahdollistaa Java -ohjelmalla kirjoitettujen tai Java -tavukoodiksi koottujen ohjelmien suorittamisen millä tahansa tietokoneella, jolle se on asennettu. JVM: n sanotaan virtualisoivan ohjelmiston ohjelmiston laajentamalla sen käyttörajoja. Dynaaminen sovellusten määritys on lähestymistapa, joka käsittelee palvelinryhmää yhtenäisenä resurssipoolina, joka voidaan määrittää reaaliajassa, virtualisoimalla sovellukset suorittamalla ne millä tahansa palvelimella tarpeen mukaan.