1. A computer-implemented method for dynamic allocation of abstracted computer resources in a virtualization system, comprising: determining, by an application manager running on a data processor in the virtualization system, a computer resource bundle to be purchased for a computer application running on a virtual machine in the virtualization system, using the computer application's available budget of virtual currency units; automatically allocating the computer resource bundle from a computer server in the virtualization system for usage by the application; determining, following an increase in the purchase price for the allocated computer resource bundle based at least in part on increased utilization of at least part of the bundle, that there is not sufficient budget of remaining virtual currency units available to pay for the application's continued usage of the entire bundle; initiating a credit check process by the application manager, wherein the credit check process results in an increase in the application's budget of available virtual currency units; and using the increased budget of available virtual currency units to purchase, for the application, continued usage of a determined amount of the bundle able to be purchased using the increased budget, wherein the virtual machine is a software implementation of a computer that runs at least one guest operating system and executes one or more applications on the guest operating system.