1. A method of enforcing protection of a software license, comprising; receiving, at a remote computer system controlled by a first entity, from a primary computer system controlled by a second entity in connection with a software licensing service, code that has been morphed and is in data form prior to distribution, wherein the code is a program subject to the software license, wherein the code has been morphed by application of a reversible morphing procedure to modify an entire file of the code, and wherein the reversible morphing algorithm is uniquely seeded with control information associated with the remote computer system; receiving, at the remote computer system, a key supplied by the primary computing system through the communication link; and incorporating, at the remote computer system, an un-morphing procedure as part of a pre-fetch operation by the remote computer system to be executed as the morphed file of code stored in data form is loaded into a processor internal cache of the remote computer system wherein incorporating the un-morphing procedure includes incorporating a crypto component as part of a processor core such that native code exists only in an L1 cache and morphed data exists in L2 and L3 caches.