Obfuscation is the practice of making something difficult to understand. ... A tool called an obfuscator can be used to automatically convert straight-forward source code into a program that works the same way, but is much harder to read and understand.