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.