Bug je chyba alebo problém v softvéri, ktorý spôsobuje nesprávne správanie programu alebo zlyhanie určitých funkcií.
Bugs sa objavujú v dôsledku chýb v kóde, nekompatibilít alebo nedostatočného testovania softvéru. Vývojári identifikujú a opravujú bugs v procese nazývanom debugging. V prípade, že bugy nie sú opravené, môžu ovplyvniť funkčnosť softvéru a spôsobiť nepríjemnosti používateľom. Pravidelná údržba a testovanie softvéru sú dôležité pre minimalizáciu bugov a zabezpečenie bezproblémového používania.