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
uses short words (mnemonics) for instructions instead of binary numbers  low level language
similar to machine language, but instead of binary it uses alphabetic codes to represent fundamental operations