1. A method comprising: obtaining execution-allocation data pertaining to allocation of execution of executable computer code to a plurality of computing devices including first and second computing devices, wherein the executable computer code includes a plurality of executable code portions that can be individually allocated dynamically at runtime for execution to one or more dynamically scalable computing resource providers; determining, based on the execution-allocation data and during runtime of the executable computer code, whether to allocate each one of the plurality of executable code portions, for execution, to the first computing device or the one or more dynamically scalable computing resource providers, as a first current extent of execution-allocation; and determining, based on the execution-allocation data and during runtime of the executable computer code, whether to allocate each one of the plurality of executable code portions, for execution, to the second computing device or the one or more dynamically scalable computing resource providers, as a second current extent of execution-allocation; wherein the first and second computing devices are mobile devices, and the one or more computing resource providers include one or more clouds operable to provide scalable computing resources as a service to the first and second computing devices dynamically.