Three Techniques for Inverting Control, in Python · David Seddon

Inversion of Control, in which code delegates control using plugins, is a powerful way of modularising software.