Hm, how about this: generic function - a <function> whose behavior depends on the <classes> or <identities> of the arguments supplied to it. Unlike an ordinary <function>, a <generic function> is also an <object> whose parts include, among other things, a set of <methods>, a <lambda list>, and a method combination type.