Almost every term falls into one of three buckets, and confusing them is the most common source of bad protection decisions.
TransformsChange the artifact. Cost: size and sometimes speed.
Runtime defensesChange behaviour when tampered with. Cost: false positives.
DiagnosticsLet you support what you shipped. Cost: nothing, if you keep the maps.