Sorry for such a basic question but...I was wondering if vSphere is the correct tool to use for provisioning virtual machines to users? Basically, I have development and QA teams working on multiple projects that periodically need additional temporary servers (linux and Windows) to do work. I want to be able to either allow them to provision their own servers as needed or at least have a sys admin provision them upon request. I was wondering if vSphere is the correct technology/tool or if there is something else that would be more appropriate? Of course, I know we have to have the proper hardware resources available to support the requested VMs. I am basically interested right now in the software and any special hardware requirements needed for a VM provisioning system.