1. A method of executing a computer program, each instantiation of which comprises at least two modules, the method comprising: loading a first module on a computing device, there being a plurality of different contexts in which the computer program can be instantiated, said first module being loaded when the computer program is instantiated in any one of said plurality of contexts; the first module identifying, from among said plurality of contexts, a first context that is presently in existence; the first module obtaining fixed data from a binary file; the first module obtaining environmentally-derived data from an operating environment on the computing device; the first module creating a label comprising the fixed data and the environmentally-derived data; the first module transmitting a database query comprising said label to a lookup module; the lookup module using said label to identify a second module to be retrieved, wherein the second module is identified from among an existing plurality of modules, and wherein each different label that may be generated is associated with a different second module; transmitting, from said lookup module, a handle referencing said second module; and the first module loading said second module using said handle.