10pearls interview question

Inversion of control (Dependency injection)