Vagrant is a toolset for creating and running "throw away" virtuals across a range of operating system platforms.  The primary use-cases are for testing things that require testing on a range of operating systems, and trying out software without the hassle (and risk) of installing it.

There is a rather good documentation on installing and getting started with Vagrant on the official Vagrant Documentation Site.