UDI consists of a set of database extensions for programming languages such as COBOL and PL/I. An introduction is presented to the concepts and facilities of UDL as currently defined. UDL per se is not dependent on any particular host programming language; its constructs and functions, or some suitable subset of them, can be mapped into the concrete syntax of a variety of such languages. For definiteness, however, this paper uses one specific language, namely PL/I, as the basis for all examples.