Vagrant is a tool that allows you to create shareable and reproducible development environments.

Read more at the source