Inversion of Control (IoC), також відоме як Dependency Injection (DI), є процесом, згідно з яким об'єкти визначають свої залежності, тобто об'єкти, з якими вони працюють, через аргументи конструктора/фабричного методу або властивості, які були встановлені або повернуті фабричним методом.
IoC–контейнер — це якась бібліотека, фреймворк, програма, якщо хочете, яка дозволить вам спростити та автоматизувати написання коду з використанням цього підходу на стільки, наскільки це можливо.
Inversion of Control, IoC) – важливий принцип об'єктно-орієнтованого програмування, що використовується для зменшення зачеплення (зв'язаності) у комп'ютерних програмах. Також архітектурне рішення інтеграції, що спрощує розширення можливостей системи, у якому потік управління програми контролюється фреймворком.