Vagrant sets up a powerful virtual machine environment together with VirtualBox or VMWare. You get a fully configured Apache server running inside the virtual machine and you can have a shared project folder on your windows machine to work on a Drupal installation.
Discover Vagrant Boxes here.
Ranked in these QuestionsQuestion Ranking
Pro Once correctly configured it is easy to expand the system and add new Projects
We chose this setup for our professional Drupal development workflow because it gives the most accurate representation of a deployment server, thus minimizing any development faults.
Pro Cross-platform portability
Allows to work with coding tools of your choice, on any underlying platform and create portable virtualized soft dev environments that will work equally well on any operating system, be it Windows, MacOS or Linux.
Con If you want to quickly get a PHP Environment going, this is not the best choice
You have to do some distinct editing of settings files in order to make it run the way you want.