mnemonic representation of machine code
low level language which uses mnemonic codes to represent machine code.
-to make use of special hardware + machine dependent instructions. -to write code that doesn't take up space in primary memory