If you have never heard of Vagrant, or are interested in understanding what is Vagrant, then this blog should be useful to you.
Setting up a development environment for many projects now-a-days isn’t a matter of simply running a script or downloading a piece of software. On most projects, the average setup time to get all up and running is usually a day, and sometimes more. Most often, time is spent on setting environment variables, handling software version conflicts, or general configuration. Not to mention, that once you are done, doing this for the next project would be even more challenging.
Read the full blog on my older site: Vagrant: An interesting approach to setup development environments FAST!