It's often recommended to use a Virtual Machine when trialling downloaded software and I know a lot of the devs here use VM's regularly. But what's involved in setting up a VM? I've heard about free packages called VMware and VirtualBox. Are they the best thing to use? And what benefits does a Virtual Machine offer? (presumably they can protect against viruses to some extent ?)