low level language which uses mnemonic codes to represent machine code.
mnemonic representation of machine code
a system who's correctness depends on both logical results and the time in which those results are produced.