asynchrony is not just synchrony spread out; it instead introduces its own difficulties. A problem that might have been solvable in a few minutes of real-time interaction in a meeting room or on the phone might now generate dozens of messages, and even then might still fail to converge on a satisfactory conclusion.

