La inversió del control aka IoC és un mètode de programació en el qual el flux d'execució d'un programa s'inverteix respecte al flux utilitzat tradicionalment. Tradicionalment el flux és anar cridant procediments o funcions de forma imperativa en una seqüència pre-establerta de decisions i procediments.
Amb la inversió de control al programar s'especifiquen successos i es deixa a una entitat externa el control de la execució. És el principi subjacent a la tècnica de Injecció de dependències però tot i que sovint es confonen no són el mateix tot i estar fortament relacionades.
Sovint a la entitat externa encarregada del control de la execució de l'anomena IoC Container.
Vegeu Laravel IoC Container