Data
User interface
Interface
Server
X Window System
Operating system
Programmer
Graphical user interface
Hardware abstraction
Open Platform Communications