This document discusses different types of computer programming languages. It defines machine language, assembly language, procedure languages, and object-oriented languages. Machine language uses binary instructions directly understood by computers. Assembly language uses human-readable instructions for the CPU. Procedure languages specify steps and procedures. Object-oriented languages represent concepts as objects with data and methods. Examples given are assembler, C, C++, and how operating systems use those languages.