# Dependency Inversion Principle The Dependency Inversion Principle is the "D" in the [[solid principles|SOLID]] acronym. In short, this principle says depend on abstractions, not concrete implementations. High-level modules shouldn’t rely directly on low-level details. Instead, both should depend on shared abstractions like interfaces. This makes systems easier to extend and less fragile.