Les machines virtuelles (VM) comme les conteneurs ont recours à la virtualisation afin de créer des environnements isolés pour l’exécution d’applications. La principale différence réside dans la granularité de la virtualisation : les VM virtualisent au niveau du système d’exploitation (SE)/de la machine tandis que les conteneurs virtualisent au niveau du logiciel.