A tool that allows for easily editing the behaviour of functions. In games flexibility is a key. For example imagine an RPG game there are different status effects. Status effects may buff or debuff a players attack or imbue it with special properties. While you could store a list of enums and have one giant method that checks for the existance of certain status effects, this simple tool ties the behaviour alteration to the status effect itself.