This document discusses language processors, assemblers, interpreters, and compilers. It defines each one and provides their advantages and disadvantages. A language processor is a program that processes code into machine code. Assemblers convert assembly code directly into machine code. Interpreters convert each statement to machine code as the program runs. Compilers translate the entire program at once into an executable file along with error reports. Assemblers and compilers run faster but are less flexible than interpreters.