An intermediate representation of a program unit, generated by the compiler. The DIANA includes all of the syntactic and semantic information for a compiled program unit. In order to compile a reference to a program unit, the compiler must have access to the referenced program unit's DIANA. For example, if program unit A calls program unit B, the DIANA for B must be available before A can be compiled.