This document defines key concepts related to programming languages. It discusses programs, programming, and programming languages. It describes different types of programming languages including low-level languages like machine language and assembly language, and high-level languages like procedural, problem-oriented, and natural languages. It provides details on machine language, assembly language, procedural languages like COBOL and C, and problem-oriented languages like Visual Basic. It also defines language translators like assemblers, compilers, and interpreters.