コンピューターは、デジタル回路、あるいは論理回路で作られていて、複雑ではあるが、その振る舞いは予測可能であり曖昧な部分や不明な部分はない。しかし、オペレーティングシステムのような複雑なソフトウェアが動き、さらにアプリケーションが複数同時に動くとき、システムとしての実行結果を簡単に予測できなくなる。ソフトウェアが絡むとコンピュータはあまりに複雑になってしまうからだろう。筆者は、こうした問題は、巨大な