low-level programming language that allows a programmer to write a program abbreviations of more easily remembered words instead of numbers
programming languages that use mnemonics to represent each cpu instruction that are programmer defined.
a language that functionality equivalent to machine language but is easier for people to read, write, and understand