vagrant - a tool for building and distributing virtualized development environments
Vagrant (http://vagrantup.com/) aims to make it easy to create environments for developing applications. Today's enterprise applications depend on many external tools and libraries to operate. Having to set these on the developer's own machine is tedious, error prone and leads to conflicts as the product evolves and dependencies change.
Vagrant is in essence a virtualbox management tool that uses chef to setup the required tools