Masalah dalam pemrograman biasanya muncul karena komputer hanya bisa menjalankan perintah yang benar-benar jelas dan sesuai aturan. Salah satu masalah paling umum adalah *error atau bug*, yaitu ketika kode yang ditulis ada yang typo, logikanya salah, atau ada bagian yang terlewat, sehingga program nggak jalan atau hasilnya nggak sesuai harapan. Selain itu ada juga masalah *logika*, di mana program bisa jalan tanpa error tapi hasilnya tetap salah karena alur berpikirnya keliru. Programmer juga sering menghadapi masalah *debugging* yang memakan waktu, yaitu proses mencari letak kesalahan di ribuan baris kode. Masalah lain muncul dari *perbedaan perangkat dan sistem*, misalnya aplikasi yang jalan lancar di HP Android tapi error di iPhone, atau update sistem yang bikin fitur lama jadi nggak kompatibel. Intinya, pemrograman itu 20% nulis kode baru, 80% sisanya dipakai buat nyari dan benerin masalah supaya program bisa jalan dengan benar.