In programming terminology it refers to the attempt to connect two systems that have very different conceptual bases, most commonly when trying to use a SQL database from an object oriented program. Christopher J. Date would argue that a truly relational DBMS would pose no such problem, as domains and classeses are essentially one and the same thing. Another significant impedance mismatch in programming occurs between the domain objects and the user interface.