Second Generation of Programming Languages
Assembly languages were developed to to facilitate the writing of machine language programs (e.g., instruction 0x81 to increment CPU register value becomes “inc ax”).
Assembler program is a simple translator from assembly instructions to binary numbers.
One-to-one mapping (pgm <-> CPU steps)