Первое это обертка над разными вм и вроде докером для создания среды для разработки проекта. Упрощает процесс и удобнее делиться.
Я пользовался давно с виртуалбоксом, сейчас после появления докера хз есть ли смысл.
Vagrant is a tool for building and distributing development environments.
Development environments managed by Vagrant can run on local virtualized platforms such as VirtualBox or VMware, in the cloud via AWS or OpenStack, or in containers such as with Docker or raw LXC.