1. A method for obfuscating a computer program, the computer program containing a sequence of programming instructions, the method including: incorporating one or more programming constructs into the computer program, the programming constructs being operable to designate one or more memory locations for storage of data, and wherein the one or more memory locations are logically located between a first memory location and a second memory location, the first memory location containing at least part of a programming instruction from the sequence of programming instructions, and the second memory location containing at least part of a programming instruction from the sequence of programming instructions; incorporating one or more memory allocation statements into the computer program, the memory allocation statements being operable to allocate memory for storage of data, and wherein at least a portion of the memory allocated for storage of data includes one or more of the memory locations designated by the programming constructs for storage of data; storing data within the memory allocated for storage of data, whereby the distinction between an area of memory primarily containing programming instructions and an area of memory primarily containing data is at least somewhat obscured.