偶発的な複雑さ
ソフトウェアが解決しようとしている(ユーザーから見た)問題がもともとは持っておらず、実装からのみ生じている複雑さ
取り除く最も優れた手段の一つは
抽象化
実装の詳細を隠蔽する