Dependency Injection — What is It, and How to Use It.

What is a Dependency?