Les snapshots ont entre eux des relations parent-enfant. Dans le processus linéaire, chaque snapshot a un parent et un enfant, excepté le dernier snapshot, qui n'a aucun enfant.

Les snapshots pris forment une aborescence. Chaque fois que vous revenez en arrière et prenez un autre snapshot, une branche ou un enfant sont formés. Dans l'aborescence de processus, chaque snapshot a un parent, mais un snapshot peut avoir plus d'un enfant. Beaucoup de snapshots n'ont aucun enfant.

Vous pouvez rétablir l'état d'une machine virtuelle à partir d'un snapshot.