Among other innovations, it contained a hardware implementation of a high-level programming language capable of symbolic manipulations with fractions, polynomials, derivatives and integrals.
For example, a concurrent programming language might be translated into a process calculus; a high-level programming language might be translated into byte-code.
The name compiler is primarily used for programs that translate source code from a high-level programming language to a lower level language (e.g., assembly language or machine code).