Vagrant is a tool for building and managing virtual machine environments and focus on automation, Vagrant lowers environment setup time, and helps you create virtual machines on-the-fly by a set of reusable configuration files.
Vagrant provides easy to configure, reproducible, and portable work environments built on top of industry-standard technology utilities for managing the lifecycle of machines
To achieve its magic, Vagrant stands on the shoulders of giants. Machines are provisioned on top of VirtualBox, VMware, AWS, Hyper-v or any other provider. Then, industry-standard provisioning tools such as shell scripts, Chef, or Puppet, can automatically install and configure software on the virtual machine.