Pergunta de entrevista da empresa BMO Financial Group

What is dependency injection and how to use it?