zif
Баг (bug) - фактически ошибка, либо несоответствие между функциональными спецификациями и реальным поведением системы, еще к примеру когда найдено несоответствие между работой программы и общепринятыми стандартами, или программа выполняет непредсказуемые действия, не описанные в ее спецификации или стандартах - тоже ошибка. То есть когда программа делает то, что не должна делать, и не делает того, что должна - это ошибка.
Bug по-аглицки - жук. Общепринятая версия возникновения "термина" это что нЕкогда в компьютерах (а они были большими ;-) ) заводились жуки, тараканы и другая живность. Они питались изоляцией, гадили на контакты и тем самым нарушали нормальную работу компьютеров. Отсюда и пошло это выражение - баг (bug), еще слышал о такой версии что админы все тех же больших и древних машин в отчете об исправлении работоспособности компютера описали выполненную работу как debugging - фактически потравили тараканов