
Pemrogram komputer, seperti orang lain, tidak sempurna. Ini berarti program yang mereka tulis terkadang memiliki kesalahan kecil, yang disebut “bug,” di dalamnya. Bug ini bisa minor, seperti tidak mengenali input pengguna, atau lebih serius, seperti kebocoran memori yang membuat crash program. Sebelum merilis perangkat lunak mereka kepada publik, programmer “men-debug” program mereka, menghilangkan kesalahan sebanyak mungkin. Proses debugging ini seringkali memakan waktu lama, karena memperbaiki beberapa kesalahan mungkin memperkenalkan yang lain. Debugging kaca depan Anda di pompa bensin jauh lebih mudah daripada men-debug program komputer.