uses short words (mnemonics) for instructions instead of binary numbers  low level language
a language that functionality equivalent to machine language but is easier for people to read, write, and understand
a combination of hexadecimal numbers and expressions, such as mov, add,and sub, so writing programs in this language is easier than in machine language.