Una macchina virtuale è un programma speciale progettato per emulare un altro sistema operativo. In genere, una macchina virtuale viene avviata su un sistema operativo, mentre emula un nuovo computer fisico.
L'uso delle tecnologie delle macchine virtuali consente l'esecuzione contemporanea di più sistemi operativi su un computer fisico. A volte può essere abbastanza difficile persino installare due diversi sistemi operativi su un computer. Ciò può richiedere una sequenza di azioni abbastanza complessa.
Le macchine virtuali vengono spesso utilizzate per apprendere nuovi sistemi operativi. L'utente può passare rapidamente da un sistema operativo all'altro per ottenere le informazioni desiderate.
Mentre si lavora in un ambiente di sistema specifico, potrebbe essere necessario eseguire un'applicazione sviluppata per un sistema operativo diverso. Potrebbe volerci molto tempo per riavviare il computer e avviare un altro sistema. L'utilizzo di una macchina virtuale può velocizzare notevolmente questo processo.
Un altro uso comune delle macchine virtuali è la scansione di determinate applicazioni alla ricerca di minacce. È molto più sicuro eseguire un programma in un ambiente di macchina virtuale che nel sistema operativo host. Va notato che l'uso di una VM fornisce la possibilità di scambiare rapidamente dati tra sistemi attivi.
Le macchine virtuali sono spesso utilizzate dagli sviluppatori di software progettati per funzionare con un'ampia gamma di sistemi operativi. Ciò consente di verificare quasi istantaneamente la funzionalità delle singole funzioni software su più sistemi.
Abbastanza spesso, per gestire i cluster vengono utilizzati determinati tipi di macchine virtuali. In questo caso, questa parola significa un insieme di computer combinati in un unico schema per eseguire attività comuni. Una macchina virtuale può essere facilmente trasferita da un computer a un altro. L'installazione e la configurazione completa di un nuovo sistema operativo richiedono tempi incomparabilmente più lunghi.