Vagrant is an open source program for building complete development environments. It provides the same, easy workflow regardless of your role as a developer, operator, or designer. It leverages a declarative configuration file which describes all your software requirements, packages, operating system configuration, users, and more. The program also comes with an acceptance test suite that does black-box tests of various Vagrant components.