Observer – Collect raw data from the system.
This is like asking the OS: “Hey, how many bytes have gone in/out?”
Processor / Analyst – Take those numbers and calculate things like:
Bandwidth per second
Average over time
Peaks
Reporter – Output it in a way you can understand (console, logs, charts later).
Collect → Calculate → Show