1. A computer-implemented method for obfuscating computer program code, the method comprising: receiving first source code of a computer program having a plurality of lines of instructions; performing an obfuscation process on the first source code, including at least two of a shuffling operation, a fertilizing operation, an aggregating operation, and a neutralizing operation, wherein the shuffling operation includes identifying from the first source code a first line of source code and a second line of source code that contain independent instructions, and swapping locations of the first and second lines of source code from their respective original locations within the first source code; and generating second source code based on the obfuscation process, wherein the second source code, when compiled and executed by a processor, produces an identical result as the first source code.