デバッグ(英: debug)とは、コンピュータプログラムや電気機器中のバグ・欠陥を特定して取り除き、動作を仕様通りのものとするための作業である。“de-”は「〜から離れて/分離して/除去して」といった否定の意味を持つ接頭辞であり、「虫」を意味する英語名詞“bug”と結びついた複合語が“debug”である。 サブシステムが密結合であると、1箇所の変更が別の箇所でのバグを作り出すので、バグの修正がより困難となる。