1. A computer-implemented method for selecting preprovisioned virtual machines (VMs) to process workload requests in a networked computing environment, comprising: receiving a workload request in a computer storage medium; identifying a set of software programs, the set of software programs including a plurality of software programs needed to process the workload request; selecting a set of VMs from a pool of pre-provisioned VMs having the set of software programs in the networked computing environment, the set of VMs being selected based on a length of time to install the set of VMs, the selecting of the set of software programs further comprising: looping through all of the pre-provisioned VMs having some combination of the set of software programs; generating a set of all possible traversal paths between the preprovisioned VMs that results in the set of software programs, wherein each traversal path represents a respective ordered route between a combination of the preprovisioned VMs needed to obtain the set of software programs; calculating times associated with traversal paths for each combination of preprovisioned VMs by summing the times necessary to obtain each of the pre-provisioned VMs necessary to yield the set of software programs; and selecting the set of VMs based on the shortest time associated with a traversal path indicating a shortest length of time to install the set of VMs; installing the set of VMs; and processing the workload request using the set of software programs in the set of VMs.