1. A method of performing distributed computing, comprising: receiving a request for a web page from a user node; in response to the request, serving a host web page to the user node, the host web page comprising an instruction set for loading a distributed computing application on the user node; receiving a request for work from the distributed computing application; transferring a work unit for a distributed project associated with the distributed computing application to the user node; and receiving a result of processing the work unit with the distributed computing application.