Dependency Injection is injecting the dependency at run time. When one entity is depending on other entity then it provide the dependent entity at run time. It useful for loosely couple architecture.
http://stackoverflow.com/questions/130794/what-is-dependency-injection
Transferring the task of creating the object to someone else and directly using the dependency is called dependency injection.