Universal Interface Language
A universal interface language is a language that allows for an interchange of information between objects. It does this by allowing an object to experiment on another object to determine what the object can do.
Source: Wikipedia — Universal Interface Language (CC BY-SA 4.0)