Snapshots also are good for testing in this example
I have tested and rollbacked changes such as OS updates to a VM (Windows 7) and have used the VM Snapshot for this purpose. The advantage of this over cloning is that it is quicker to create/save, and you can load the Snapshot state before the changes. I have similarly used cloning to troubleshoot problems with a VM to see if it was somehow corrupted or start out with a clean slate. A disadvantage of the snapshot is that you have to manage different ones and clean them up over time by deleting or merging them and this may take as much time to do this as it would to create a clone. Both options are useful depending on what you are trying to do.