Vagrant is a tool for managing virtualized development environments.
Virtual machines with all the components necessary for development can be created in just a few short steps.
This allows all developers in a team to work in a uniform environment.
Vagrant makes use of existing virtualization software, such as VirtualBox.
Various tools, such as Puppet and Ansible can be used to provision the virtual machines.