1. A method for dynamically distributing computing resources for application programs across a plurality of servers, comprising: partitioning a plurality of servers into a Web server partition and a distributed computing server partition, each server in the Web server partition adapted to serve content to requesting client systems, and each server in the distributed computing server partition capable of being provisioned in real-time to run customer application program(s); tracking a status of each distributed computing server in the distributed computing server partition; automatically provisioning a server from the distributed computing server partition to run a customer's application program; charging a fee to the customer based on usage of servers in the distributed computing server partition provisioned with the customer's application program(s).