At the core of the Laravel framework, is the service container. The service container implements one of the several design patterns called Dependency Injection which is a more specific form of Inversion of Control.
I am going to try and explain what an application without Dependency Injection looks like so