abstraction -
decomposition - breaking a problem down into its -
inputs
processes
outputs
storage
design: decomposition, structure diagrams, flowcharts, pseudocode - EVERY COMPUTER SYSTEM IS MADE OF SUB-SYSTEMS, WHICH ARE ALSO MADE OF SUB-SYSTEMS
Structure Diagrams -

Often - Sub Systems = Inputs and Outputs
Flow Charts -

Example