1. A computing system, comprising: one or more memory areas configured to store one or more values corresponding to one or more shared variables; and, one or more processors configured to operate with one or more mobile agents of a computing program, the one or more mobile agents configured to migrate among the one or more processors configured to access the one or more values stored in the one or more memory areas; wherein the computing program includes a configuration to transform into a parallel computing program by forming one or more child computing programs to perform parallel operations, wherein the transform occurs responsive to a determination that at least one intermediate result will be used in execution of at least one of the child computing programs to be formed.