Techniques to remove obfuscation from a piece of program.

Deobfuscation is about all the techniques used to simplify and filter out all the attempts to obfuscate the code. These techniques may be automated or not but must result in a simpler version of the original obfuscated program (possibly in a non-executable form).