- programming language closer to machine code  - uses mnemonics to refer to commands - directly related to machine code, refers to registry names in code
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
same as a computer's machine language, except that words are substituted for some of the numeric codes; not really readable; not translatable to any machine