Cognizant Interview Question

What is dependency injection? Explain it.