באג הוא טעות בתוכנה, שגורמת לה לעשות משהו לא נכון, להיעצר או לא לעבוד בכלל.
״באג״ באנגלית פירושו חרק. מהנדסים השתמשו במילה לתקלות במכונות כבר במאה ה־19. ב־1947 מצא צוות שעבד על מחשב בהרווארד עש תקוע בתוך המכונה, הדביק אותו ביומן וכתב בהומור שזה ״המקרה הראשון של באג אמיתי שנמצא״ — והסיפור הפך למפורסם, בעיקר בזכות המתכנתת גרייס הופר.
יש באגים קטנים, כמו מילה עם שגיאת כתיב על המסך, ובאגים חמורים, שגורמים לתוכנה לקרוס או לחשב תוצאה שגויה. כל מתכנת כותב באגים — זה חלק מהעבודה. לכן בודקים תוכנות הרבה, ומתקנים באגים גם אחרי שהתוכנה כבר יצאה.
💡 איך זוכרים? באג = חרק בקוד. כולם כותבים באגים; מתכנתים טובים מוצאים אותם.