Bug adalah istilah umum yang digunakan untuk menggambarkan masalah yang tidak terduga dengan perangkat keras atau perangkat lunak. Misalnya, Grace Hopper mencatat dan menempelkan bug ngengat di buku log, seperti yang ditunjukkan di bawah ini, yang menyebabkan masalah dengan Mark II setelah ditemukan di salah satu komponennya. Ngengat Grace Hopper sering dianggap sebagai penggunaan pertama istilah bug. Namun, ada akun lain sebelumnya dari bug yang digunakan untuk menggambarkan masalah dengan rangkaian listrik dan perangkat keras.

Sekompleks komputer, perangkat keras, dan perangkat lunak komputer dewasa ini, tidak ada perangkat lunak atau perangkat keras bebas bug. Ketika bug ditemukan, bug perangkat lunak diperbaiki dengan menjalankan tambalan perangkat lunak dan bug perangkat keras yang dapat diatasi diperbaiki dengan pembaruan dan driver firmware. Dalam kasus bug perangkat keras yang lebih serius, resolusi mungkin untuk mengganti perangkat perangkat keras.
Waktu yang diperlukan untuk menyelesaikan bug tergantung pada seberapa kompleks masalah yang terkait dengan bug, berapa banyak pengembang yang mengerjakan masalah, dan berapa banyak waktu yang diberikan. Jika Anda yakin telah menemukan bug dalam suatu program atau perangkat, melaporkan bug tersebut ke pabrikan adalah cara terbaik untuk menyelesaikan bug.
Apa perbedaan antara kesalahan dan bug?
Kesalahan adalah pesan yang ditampilkan kepada pengguna program, dan bug adalah masalah dalam kode yang menyebabkan kesalahan ditampilkan. Lihat halaman kesalahan kami untuk penjelasan lengkap dan contoh kesalahan komputer.
Bug bounty, Bugfairy, Pelacakan bug, Debug, Kesalahan, Eksploitasi, Kesalahan, Kesalahan, Patch, Masalah, Istilah pemrograman, Kerentanan, Y2K