In object-oriented programming, the possibility that a sub-class may be derived from multiple parent classes which are themselves not derived one from the other.