contains the instructions and variables that have specific names instead of being just binary numbers
uses short words (mnemonics) for instructions instead of binary numbers  low level language
the first symbolic languages; acronyms are assembled into strings of 0's and 1's; used today for special purpose computer applications