باگ به خطا یا اشتباهی در اجرای نرمافزار اطلاق میشود که میتواند منجر به نتایج نادرست یا عدم عملکرد صحیح نرمافزار گردد. این اشکالات معمولاً ناشی از اشتباهات برنامهنویسی هستند. برای رفع این مشکلات، شرکتهای نرمافزاری نسخههای بتا یا آلفا را پیش از انتشار نهایی ارائه میدهند تا کاربران بتوانند آنها را آزمایش کرده و باگها را گزارش کنند. به این افراد، بتا تستر گفته میشود. این اصطلاح نخستین بار توسط خانم گریس موری هاپر به کار رفت. خانم هاپر به عنوان یکی از نخستین برنامهنویسان زن شناخته میشود. زمانی که او در دانشگاه هاروارد مشغول دیباگ کردن کامپیوتر Mark II بود، از این واژه به معنای خطا استفاده کرد. در آن زمان، او و گروهی از متخصصان متوجه شدند که اختلال در عملکرد کامپیوتر به دلیل وجود یک حشره در آن ایجاد شده است؛ بنابراین، اصطلاح باگ به عنوان نشانهای از نقص یا اشکال نرمافزاری به کار رفت.