# Dependency Inversion Principle Is a computer science principle that states that code modules should depend on abstractions instead of concrete implementations whenever possible.