Khi bạn viết một chương trình máy tính, bạn không chỉ phải liệt kê mọi thứ và dùng thuật toán dịch nó thành các lệnh hướng dẫn, mà còn giải quyết khi có lỗi, tất cả các chương trình đều có sơ hở, và bạn phải gỡ lỗi. 