rarely written in machine code (binary) as it is harder to understand
the binary instructions that a computer understands. no translation is necessary.
original low level language, rows of switches flipped on or off by operator