What does "inversion of control" mean in programming?
inversion of control is one of the most common terms in software development. This guide explains what it means, how it is used in practice, and why it matters, with real examples from the developer world.
Definition
A design principle where control of program flow and object creation is delegated to a framework or container rather than managed by the application code. Related to dependency injection. The framework calls your code, not the other way around. Often abbreviated IoC.
Example
"With IoC, you register a request handler and the framework calls it — you do not call the framework."
Related terms
Ready to practice your English at work?
Lingua-e has interactive exercises built around real developer conversations: standups, code reviews, retrospectives, and more. Practice until it comes naturally.
Try Lingua-e for free