Injeção de dependências é uma técnica que permite aumentar a flexibilidade e a testabilidade do código, fornecendo as dependências necessárias para uma classe ao invés de permitir que a classe crie suas próprias dependências.