This document discusses how computers understand human communication through programming languages. It explains that programming languages serve as a bridge between human thought processes and computer binary code. The document outlines the communication cycle between humans and identifies the key elements of successful communication as semantics, syntax, and participants. It contrasts human language, which can be flexible, ambiguous, and multimodal, with computer programming languages, which have strict and precise semantics, syntax, and require humans to be the participants who translate programs into binary code for computers to execute.