Computer organization
Levels of abstraction
Editor  Browser  Compiler   Applications
C C++ Java     High-level language
SOFTWARE
add load store     Assembler
0000 0001 0000 1001 0101   Machine instructions
HARDWARE
CPU  Memory  I/O     Functional units