1. A method comprising: obtaining data pertaining to executable code; and determining, based on the data obtained, allocation of execution of the executable code between a first computing device and one or more dynamically scalable computing resource providers; wherein determining the allocation of execution comprises: determining, based on the data obtained, a first current extent of allocation of execution of the executable code between the first computing device and the one or more dynamically scalable computing resource providers; and determining, based on the data obtained, relative cost of execution of the executable code between the first computing device and the one or more dynamically scalable computing resource providers; wherein the first current extent of allocation of execution and the relative cost of execution are determined by selectively using a cost assessment model; wherein the first current extent of allocation of execution is at least partially based on data pertaining to one or more other computing devices; wherein the one or more other computing devices include a plurality of mobile devices; wherein the executable code comprises a plurality of executable code portions; and wherein each executable code portion is dynamically allocatable at runtime to said one or more dynamically scalable computing resource providers.