programming language   | assembly language   | machine code |
compiler | translator | source code |
RAM | ROM | volatile memory |
loader | interpreters | linker |
modularity | byte | silicon (computer chip) |
object code | machine language | low-level language |
bit | abstraction | top-down design |