a low-level programming language that uses more memorable mnemonic codes and labels to represent machine-level code. each instruction corresponds to just one machine operation
code that is specific to a particular hardware, but needs to be translated into machine code before it can run
RIGHT