1. A computer-implemented method of processing a task for a user, comprising: under control of one or more computer systems configured with executable instructions, retrieving supporting software that includes code to configure a resource of a plurality of resources to support processing of a type of task, the code being generated and loaded onto a server in a distributed computing environment to execute a type of code associated with the type of task, the plurality of resources being distributed in the distributed computing environment, the distributed computing environment being provided at least in part by a resource provider; configuring the resource to execute the type of code associated with the type of task; exposing an interface enabling a plurality of users to obtain access to the plurality of resources; receiving a request from one of the plurality of users to process a task of the type of task, the request including information identifying the code of the type of code to be executed, data to be processed as part of the task, and a priority level; storing the information for the task to a task queue; determining, based at least in part on the priority level of the request, that the task is at a top of the task queue and there are no higher priority tasks of the type of task in the task queue; pulling the information for the task from the task queue; causing the code to be executed and the data to be processed for the task using the resource of the plurality of resources; monitoring an amount of time for processing the task using the resource of the plurality of resources; returning a result of the processing to the user; and charging the user an amount proportional to the monitored amount of processing time.