1. A system for dynamically producing virtual machines (VMs) on a plurality of servers, the system comprising: a VM manager engine configured for: receiving VM parameters specifying a plurality of VMs to be produced across the plurality of servers, wherein the VM parameters do not specify that a VM be produced on a specific server in the plurality of servers; producing a single VM request queue for the plurality of servers, the VM request queue being accessible by a plurality of threads and comprising a plurality of VM requests for producing the plurality of VMs, each VM request specifying a VM for producing on the plurality of servers and not specifying the VM for producing on a specific server in the plurality of servers; and producing a plurality of processing threads for the plurality of servers, each processing thread assigned to a server, each processing thread configured to access and retrieve VM requests from the single VM request queue and process a retrieved VM request for producing a VM only on the assigned server, wherein each VM request is configured for processing by any processing thread in the plurality of processing threads for producing a VM on any server in the plurality of servers depending on which processing thread retrieves the VM request from the VM request queue.