Баг в программном коде — это дефект, который приводит к некорректному выполнению программы. 1 Он может проявляться в виде неправильных вычислений (программа выдаёт неверный результат), сбоев в работе (программа зависает, выдаёт ошибку или аварийно завершает работу) или несоответствия ожидаемому поведению (программа выполняет действия, не предусмотренные разработчиками). 1
Сбой — это ситуация, когда приложение не может правильно функционировать, например, из-за недостатка свободной памяти или места на диске, или невыполнения каких-то нужных действий. 2
Ошибка — это действие человека, которое приводит к неправильному результату. 5 Например, это может быть неправильно введённый пароль или ошибка в коде, которую допустил разработчик. 9
Таким образом, баг — это дефект, сбой — ситуация, которую вызвал дефект, а ошибка — действие человека, которое приводит к неправильному результату. 5