Mașinile virtuale sunt mașini emulate pe un sistem fizic, care permit rularea și gestionarea mai multor sisteme de operare și aplicații în același timp. Ele funcționează prin intermediul unui software numit hipervizor, care permite partajarea resurselor hardware între mașinile virtuale.