This document discusses computer languages and language translators. It describes:
1) Two types of computer languages - low-level languages like machine code and assembly, and high-level languages like C++ and Java. Low-level languages are directly understood by computers while high-level languages are easier for humans.
2) Three generations of languages - first generation used only 1s and 0s, second used assembly, and third introduced high-level languages.
3) Three main types of language translators - compilers which translate programs into executable object code, interpreters which translate line-by-line, and assemblers which translate assembly code into machine code through a one-to-one mapping process.