Was ist Dependency Injection???

Letzte Woche habe ich einige Konzepte von Angular 2, die ich bereits gelernt habe, für mich zusammengefasst. Ein großes Konzept habe ich dabei ausgelassen, weil es mich völlig überfordert hat. Dieses möchte ich heute erläutern und versuchen zu verstehen. Es geht natürlich um Dependency Injection. Eine hoffentlich leichte Erklärung Um Dependency