The document discusses human and computer languages. It defines computer languages as those that allow users to command computers through algorithms. There are two types of computer languages: low-level and high-level. Low-level languages like machine code and assembly languages provide little abstraction from hardware and are used for first and second generation computers. High-level languages like C, Java, and Visual Basic provide more abstraction and are easier for humans to use. They were introduced for third generation computers.