This document discusses computer languages and language translators. It defines computer languages as formal languages that specify instructions to produce output. It describes low-level languages like machine language and assembly language, which are close to binary machine code, and high-level languages like C++, Java, and BASIC, which are closer to English. Language translators like compilers, interpreters, and assemblers are used to translate programs between high-level languages and machine code. Compilers translate the entire program at once, while interpreters translate line-by-line, and assemblers translate assembly language to machine code.