Vagrant est un outil qui permet de construire rapidement et simplement des environnements de développement. Il permet de déployer et de configurer des machines virtuelles en s'appuyant sur les logiciels de virtualisation existants (Virtualbox, Vmware, AWS, ….).

Vagrant permet aussi de personnaliser chaque instance de machine virtuelle à l'aide d'un système de provisionning (exécution de commandes shell, chef, puppet, …) exécuté lors du premier démarrage de la machine virtuelle.

Vagrant peut s'exécuter sur tous les systèmes d'exploitation existants.