To go from a complex application to the primitive instructions involves several layers of software that interpret or translate high-level operations into simple computer instructions, an example of the great idea of abstraction.

  1. compiler
  2. instruction
  3. assembler
  4. assembly language
  5. machine language
  6. instruction set
  7. instruction set architecture(ISA, architecture)