VirtualBox è una soluzione di virtualizzazione estremamente ricca di funzioni, che fornisce tutto ciò che serve per eseguire più sistemi operativi su un singolo computer. È perfetto per gli sviluppatori o i power user che hanno bisogno di testare diverse applicazioni e configurazioni senza intaccare la loro configurazione principale. VirtualBox è anche ideale per i clienti aziendali che hanno bisogno di eseguire più macchine virtuali su un'unica macchina fisica. VirtualBox può essere scaricato gratuitamente da questa pagina.
VirtualBox ha un design modulare con interfacce di programmazione interne ben definite e un'architettura client/server. In questo modo è facile controllarlo da più interfacce contemporaneamente.
Ogni macchina virtuale può essere configurata in modo indipendente con la propria memoria virtuale. Il sistema operativo guest "vede" quindi un computer completamente configurabile, senza sapere che in realtà sta girando all'interno di un altro computer. Questo approccio è chiamato virtualizzazione hardware completa e offre diversi vantaggi rispetto ad altri tipi di soluzioni di virtualizzazione: buone prestazioni, isolamento e sicurezza, portabilità e così via.