1. A method for providing distributed, on-demand application processing, comprising: allowing a first application provider to deploy at least a first application onto a network, wherein the network includes distributed compute resources configured to provide application execution; receiving a request for execution of the first application from the first application provider; and utilizing the distributed compute resources for execution of the first application in response to receiving the request for execution of the first application from the first application provider; metering and monitoring an amount of the compute resources utilized in execution of the first application; charging the first application provider based on the amount of compute resources utilized in execution of the first application; increasing the amount of compute resources utilized in execution of the first application by a first set of compute resources; and increasing the amount charged to the first application provider based on the first set of compute resources.