Процесс предоставления внешней зависимости программному компоненту. Является специфичной формой 'инверсии управления' (Inversion of control, IoC), когда она применяется к управлению зависимостями. В полном соответствии с принципом единой обязанности объект отдаёт заботу о построении требуемых ему зависимостей внешнему, специально предназначенному для этого общему механизму.