Програмна помилка (арго баг від англ. bug – «жук») – означає помилку в програмі або системі, через яку програма видає несподівану поведінку і, як наслідок, результат.

9 вересня 1947 року інженери Гарвардського університету виявили причину несправності ЕОМ Mark II, що застряг між контактами реле метелика. Один із них задокументував подію під назвою «Перший випадок виявлення бага»(англійською «bug» означає «комаха»).

Баг – жаргонне слово у програмуванні, що зазвичай означає помилку в програмі. Баг – Запис (або «дефект») в системі відстеження помилок. Баг – В англійському фольклорі та міфології істота, фейрі, родич боггартів. Баг – Самоврядування сомона Хархорін в Монголії.

Баг може бути викликаний помилкою, але помилкабагадже, як у випадку невірного пароля, це – очікувана поведінка системи. Говорячи простіше, помилка може бути результатом дефекту, а може бути однією з "правильних" відповідей на неправильні дії користувачів.