Cognizant interview question

What is dependency injection? Explain it.