| Level
   | 
  Virtual Machine
   | 
  Comments
   | 
 
 
  | 5 | 
  High-level language | 
  Examples are C, C++, and Java. | 
 
 
  | 4 | 
  Assembly language | 
  Assembly language uses short mnemonics such as ADD, SUB, and MOV that are easily translated to the machine language. | 
 
 
  | 3 | 
  Operating system | 
  The low-level software which handles the interface to peripheral hardware, schedules tasks, allocates storage, and presents a default interface to the user | 
 
 
  | 2 | 
  Instruction set architecture (ISA) | 
  Machine language.  Each machine-language instruction is executed by several microinstructions. | 
 
 
  | 1 | 
  Microarchitecture | 
  A technique for implementing the instruction set of a processor as a sequence of microcode instructions | 
 
 
  | 0 | 
  Digital logic | 
  Physical machine hardware |