A problem that arises in object-oriented design when using multiple inheritance, where two classes inherit from the same base class and are themselves inherited by another class, potentially causing ambiguity.
"Languages like C++ address the diamond of death problem through virtual inheritance, which ensures the base class is only included once."