1. A method for providing distributed application processing on a network for an end user, wherein the network includes geographically distributed compute resources, the method comprising: receiving, at a first computer system, a request for execution of an application; identifying, by the first computer system, a set of compute resources on the network that are geographically proximate to said end user; and executing at least a portion of said first application using the set of compute resources on the network that are geographically proximate to said end user.