Las máquinas virtuales de sistema permiten a una máquina física subyacente multiplicarse entre varias máquinas virtuales, cada una ejecutando su propio sistema operativo. El software que permite la virtualización se llama monitor de máquina virtual o hypervisor, el cual puede ejecutarse directamente sobre el hardware o sobre un sistema operativo anfitrión.