An object-oriented programming system in which each element type inherits its characteristics from only one supertype. See also multiple-inheritance system.