I've messed with Virtual Machine software before and for me it works very well for multi-platform testing. My question is what virtual machine systems out there that are free are available that can do things like cloning, state saving and branching, and have low overhead in terms of modifying the host system.
For right now I'm using VirtualBox which seems to be a reasonable fit for me.