MetaCode offers a way to:
separate a script's structure from its content
remove all redundant definitions (globals and UDFs)
change any content (and some structure)
combine (new) structure and (new) content into a new script
The most useful applications implemented so far are:
Fast language translation (not just text strings, also variable names and UDF names)
Obfuscation (vars and/or UDFs)
Script Encryption (conditionals, calls, and macros)