Inversion of control container
Martin Fowler referred to DI containers as "inversion of control containers."
Inversion of Control Containers and the Dependency Injection Pattern:
https://martinfowler.com/articles/injection.html.
Inversion of control is another design pattern where the "flow of control" is inverted from the standard procedural paradigm, where control is generally in the hands of the main program you are writing. Instead, the primary control is in the hands of the framework you are using, and you, as a developer, inject your custom logic into the standard flow of the framework.
Instead of our custom code-calling library functions, we have a framework that calls our custom code as part of its process.
Inversion of control – Wikipedia:
Dependency injection containers provide a powerful mechanism for this, whereby we can replace specific pieces of a framework-based application with our custom implementations...