Speaking from a systems design point of view, we say that al...

Speaking from a systems design point of view, we say that all real-world systems are “causal”: that is, outputs are produced after inputs, never before. As a result, every component you add to a flow can only add latency, never reduce it.

www.joshbeckman.org/notes/529411145