1. A shared resource system comprising: a plurality of client devices selectively requesting resources; a virtual machine (VM) allocation system automatically costing images for received requests, said VM allocation system selecting a number of VM images with bundled software; a machine image store storing VM images, said VM allocation system storing selected said VM images with bundled software in said machine image store; and one or more provider computers selectively instantiating a VM from one or more stored VM images responsive to requests for resource from said plurality of client devices.