A compiler translates programs written in one programming language into programs written in another programming language. The program being translated is usually written in a high-level language (like Pascal), and the program that results from the translation is usually written in a low-level language. This process of translating programs from one programming language to another is called compiling, and the program that performs this process is called a compiler.