If I use Vagrant, does it introduce another layer of resource users inserting itself between host OS and VM? Does it always run between host OS and VMWare/Vbox? Should I provide for extra RAM / CPU if I plan on using Vagrant to facilitate extra Vagrant processes running together with every VM it starts?
Or is it, in the simplest terms, just a collection of commands that tells VM how to assemble and run itself and there is no Vagrant process running with every VM instance it starts?
Edit: this is one question, just split into several questions to better describe the intent. The RAM / CPU question does not relate to running VM's per se, it is just another way of asking if Vagrant itself consumes any extra resources.