contains the instructions and variables that have specific names instead of being just binary numbers
second generation of programming languages; uses symbolic instruction codes
the first symbolic languages; acronyms are assembled into strings of 0's and 1's; used today for special purpose computer applications