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.
programming languages that use mnemonics to represent each cpu instruction that are programmer defined.
contains the instructions and variables that have specific names instead of being just binary numbers