Pour faire court,
Une machine virtuelle est une émulation d'une machine au sein de ta propre machine. C'est à dire que tu lances un Windows/Linux( et plus) directement depuis ton OS principal.
C'est très utile pour de nombreuses applications, utilisations de logiciels disponibles que sur un OS spécifiques, sandbox, etc
L'hypervisor c'est la machine qui va émuler la machine virtuelle
Supervisor ça doit être la même chose