So I've been reading about it and every example I've come across, explain the concept with something like this:
Original:
A ---> B
IoC:
A ---> :I: ---> B ---> C , etc
Where A originally consumes something from B directly.
In IoC
A consumes an interface for which B is one of many possible implementations.
Is this really all there is to Inversion of Control?