ELI5: Explain Like I'm 5

Inversion of control

Inversion of Control is a way of organizing computer programs. It helps when a lot of different parts of the program need to work together. Instead of you (the programmer) telling each part exactly what to do, Inversion of Control lets each part independently decide what to do and when. That way, everything works together without the programmer having to tell each part what to do all the time.