Customization of procedural features of a tool such as whether automatic version checkpointing is turned on or off is a trivial example of procedural adaptability. More substantial is the ability to invoke scripts that interface with a version control system, a metrics collection system, and a compiler or test harness. All of which are tedious, repetitive tasks that an organization's process may dictate.