Inversion of Control
- "In software engineering, inversion of control (IoC) is a programming technique, expressed here in terms of object-oriented programming, in which object coupling is bound at run time by an assembler object and is typically not known at compile time using static analysis." - http://en.wikipedia.org/wiki/Inversion_of_control