code that is specific to a particular hardware, but needs to be translated into machine code before it can run
- programming language closer to machine code  - uses mnemonics to refer to commands - directly related to machine code, refers to registry names in code
same as a computer's machine language, except that words are substituted for some of the numeric codes; not really readable; not translatable to any machine