While there are a variety of virtual machine applications available for desktop use, VirtualBox has been rising to the top. It is easy to install, easy to use, and free helps. There are a variety of applications like Vagrant that also can be used to extend VirtualBox as well. VirtualBox also has great support for emulating extra features of the desktop, like USB and even multiple displays.