1. A method for executing a software application in a distributed computing system having at least first and second processors, each of the processors executing operating system software, comprising: executing the software application on the first processor, the software application having a plurality of portions which are intended to be executed on the first processor wherein the software application is administered by a management module, wherein the management module is configured to provide metering; executing a partitioning program on the first processor, the partitioning program monitoring the execution of the software application on the first processor and intercepting instructions from portions of the software application which can be executed on the second processor wherein the partitioning program is administered by the management module, wherein the management module is further configured to limit an ability to run applications; and executing a predefined generic program on the second processor, the predefined generic program communicating with the partitioning program so that a portion of the software application executing on the first processor is communicated to the second processor for execution, wherein the predefined generic program is administered by the management module, wherein the management module is further configured to provide i) metering and ii) limited or secured client usage of particular applications; wherein the software application, which is intended to be executed on the first processor, is at least partially executed on the second processor and an end user of the second processor is able to interact locally with the software application as if the entire software application were being executed on the second processor.