This document discusses computer programming languages. It defines a computer language as a formal language used to communicate instructions to a computer. It describes low-level languages as providing little abstraction from computer architecture and being used in first and second generations. High-level languages allow problem solutions in terms closer to human language and were designed to make programming easier. Examples of high-level languages include C, C++, Java, and JavaScript. High-level languages have advantages like being easier to adopt and maintain but disadvantages like taking more execution time than low-level languages.