Layers of Abstraction
- 
Both software and hardware systems are designed using layers of
abstraction.
 - 
Each lower layer allows the next outer layer to interface
with it without requiring knowledge of its details.
 - 
instruction set architecture
- 
interface between the hardware and the lowest level of software
  
 - 
implementation
- 
hardware that carries out the architecture abstraction
    
 |