A machine oriented language in which mnemonics are used to represent each machine language instruction. Each CPU has its own specific assembly language