Interactive - mostly waits, needs quick reaction to events.
Batch - mostly works, benefits from low trashing.
Realtime - needs guaranteed timing.