תוכנת שגיאה, הינה בעיה בתוכנת מחשב או מערכת תוכנה המפעילה תוצאה לא רצויה. תוכניות המסייעות בזיהוי וחיסול של שגיאות בתכנות תוכנה נקראות ניפוי באגים. התקריות הבולטות הרבות שנגרמו על ידי סוג זה של שגיאות כוללות את השמדת החללית Mariner 1.1 בשנת 1962 בשנת 1996, את Ariane 5 5012, וב- 2015 את איירבוס A400M.3.
בשנת 1967 דיווחו יוצרי Mak III על המקרה הראשון של שגיאת מחשב שנגרמה על ידי באג. ה- Mark III, המחשב היורש ל- ASCC Mark II, שנבנה בשנת 1944, סבל מכשל ממסר אלקטרומגנטי. כאשר נמסר ממסר זה, נמצא עש (באג) שגרם לממסר להישאר פתוח. גרייס מאריי הופר, מתמטיקאית ופיזיקאית בולטת שעבדה כמתכנתת בסימן השני, רשמה את החרק בספר היומנים.
אירוע זה מכונה בטעות מקור השימוש במילה באנג ("bug") באנגלית כדי להצביע על בעיה במכשיר או במערכת.5 6 למעשה, המונח bug כבר היה חלק מהשפה האנגלית, לפחות מאז שתומאס. אלווה אדיסון השתמשה בו בשנת 1889 בנוגע להפרעות ותקלות. הופר אולי קישר אותו לראשונה למחשוב - במקרה זה, קשור לבאג אמיתי. מצד שני, אף על פי שבשנות החמישים הופר השתמש גם במונח ניפוי באנגלית כאשר דן באגים בקודי תכנות, השימוש הראשון שהוקלט במונח נמצא בכתב העת של האגודה המלכותית האווירית 1945.
במקרה של שגיאה, זו מילה בה משתמשים כל בעלי הידע בתחום מדעי המחשב. מילה זו באנגלית, התרגום המילולי הוא "bug", משמשת לשם השגיאות המתרחשות בתוכנת מחשב.
נוצרת שגיאה בתכנות של עיצוב התוכנה, ובשלב מסוים היא מתבטאת בפני המשתמש. כמה טעויות נפוצות הן הכללת משתנים שלא אותחלו ברגע המדויק, אינדקס לא טוב של טבלאות במסד נתונים, יצירת לולאה אינסופית, שימוש בגופנים שקשה לקרוא או בחירת צבעים ש לבלבל משתמשים.