This document discusses language translation systems. It describes three main types of translators: assemblers, interpreters, and compilers. Assemblers translate assembly language to machine code in a 1:1 manner. Interpreters translate high-level languages to machine code line by line. Compilers translate entire high-level programs to machine code in a single step. Interpreters allow for multi-platform code while compilers produce faster executable files.