Inversion of Control

Inversion of Control is a pattern used to reduce the coupling of objects.

Martin Fowler more accurately described the act of inverting control as dependency injection.