contains the instructions and variables that have specific names instead of being just binary numbers
low-level programming language that allows a programmer to write a program abbreviations of more easily remembered words instead of numbers
a language that functionality equivalent to machine language but is easier for people to read, write, and understand