With the advent of set top boxes, mobile software, and other factors, software authors are wanting to create applications that are resistant to reverse engineering, especially decompilation. Tamper resistance is a little different to obfuscation, where the goal is simply to make it difficult to understand. Tamper resistance attempts to make the program non functional if altered.
See also
ProgramObfuscation
CategoryDecompilation