similar to machine language, but instead of binary it uses alphabetic codes to represent fundamental operations
a language that functionality equivalent to machine language but is easier for people to read, write, and understand
classified as a low-level language because it is machine specific, typically reads a program written in an assembly language, which has two parts: the op code and the operand