1. A method for decoupling fetching of an instruction stored in a main program memory from earliest execution of the instruction comprising: partitioning a program into code segments to be executed by a processor; establishing corresponding explicit execution instructions for each of the code segments; fetching a particular code segment; saving the particular code segment to a storage unit associated with the execution function; and deferring execution of the particular code segment until initiation of execution is forced by the corresponding explicit execution instruction thereby decoupling execution of the code segments from their fetching.