Computer organization
Levels of abstraction
Editor
Browser
Compiler
Applications