BIP-12
OP_EVAL.
Proposed a new script command, OP_EVAL, so the person receiving coins could choose the rules for spending them.
A script is the small program that decides who can spend coins. The aim was to support more secure wallets and escrow payments in a way that older software and miners would still accept.
Read BIP-12 in full on GitHubAll BIPs