Variable renaming
Identifiers that are local to a function or block are replaced with short or meaningless names, so a name like `invoiceTotal` comes back as something like `a` or `_x2`. Because renaming touches only scoped identifiers, behavior does not change, but every hint of author intent in the naming is gone. Names other code depends on, such as globals and properties read by other scripts, are typically left intact.