Explain the concept of dependency inversion principle.

Technical