A snapshot is actually a copy of VMDK file (the virtual machine's disk file) in a certain time point. Snapshots are the change log for the virtual disk on machine. Whenever your virtual machine is broken due to system error or other reasons, you can use snapshots to restore.