Par contre, une machine virtuelle de processus est conçue pour exécuter un seul programme, ce qui signifie qu'elle supporte un seul processus. Une caractéristique essentielle d'une machine virtuelle est que le logiciel qui s'exécute à l'intérieur est limité aux ressources et aux abstractions fournies par la machine virtuelle - "elle ne peut pas sortir de son monde virtuel.
Il y a de nombreuses raisons de faire tourner une machine virtuelle.