In this article we are going to explain concepts like dependency injection, containers and services. Although they sound complicated, they are really easy to grasp.