low-level programming language that allows a programmer to write a program abbreviations of more easily remembered words instead of numbers
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.
-programmer must manage movement of data among memory locations and registers -microscopic view of the task