The patterns and the outcomes of the interactions are
inherently unpredictable. (debugging is lots of fun!)
Predicting the behavior of the overall system based on its
constituent components is extremely difficult because of
emergent behaviors (but, I like emergence!)
We can avoid these with good incentive-compatible design
(game theory), using rigid organizational structures, or
limiting the interactions.