1. A method comprising: obtaining execution-allocation data pertaining to a plurality of executable code portions, wherein the executable code portions can be individually allocated dynamically at runtime to one or more dynamically scalable computing resource providers; allocating, based on the execution-allocation data, each one of the plurality of executable code portions to a first computing device or to the one or more dynamically scalable computing resource providers, as a first current extent of execution-allocation, wherein the first current extent of execution-allocation is at least partially based on execution-allocation data pertaining to one or more other computing devices; and wherein the one or more other computing devices include a plurality of mobile devices, and the one or more computing resource providers include one or more clouds.