Machine language uses binary numbers and is directly understood by computers, assembly language uses symbolic names for operations and is assembled into machine language, and high-level languages like C++ use algebraic expressions and symbols from English and are compiled into machine language through interpreters or compilers. Computer languages can be machine language, assembly language, or high-level languages, with machine language being specific to each machine and assembly and high-level languages being standardized and machine-independent.