L'obfuscation est le processus par lequel le code est modifié de sorte qu'un développeur a beaucoup plus de mal à comprendre clairement ce que fait le programme prévu ou comment il fonctionne. Plus le programme est volumineux, plus l'obscurcissement est important, car le code devient entrelacé reliant différents segments à travers le programme.