不具合
呼びだすライブラリの指定間違い
単なる前後関係の勘違い
処理全体の構想の根本的な矛盾、プログラム内部での機能と機能の衝突
等々である。あまりに種類が多すぎてここでは挙げきることができない。場合によっては、そもそも、システム開発としては最初期の段階、要件定義の段階で、根本的に間違っている場合もある。
詳細はソフトウェア開発を参照のこと。
不具合はハードウェアのレベルで起きることもある。
コンピュータ業界では、顧客からの電話を受け付けるサポート窓口では、「不具合」という言葉は頻繁に使用されることになる。というのは、顧客が電話をしてくるのは不具合がある時だからである。「このたびは、製品の不具合によりご迷惑をおかけして大変申し訳ございません」などという表現がしばしば使われる。また同時に、不具合の「原因の切り分け」(原因の分析)をするための質問をして、不具合解消のための方法を具体的に提案・示唆してゆくことになる。