Abstraction
Data management
Interaction
Communications protocol
Finite-state machine
System
Information
Data
Computing