Algoritma
prosedur sistematis untuk memecahkan masalah matematis
Jika dijelaskan secara luas, algoritma adalah suatu set terbatas dari perintah yang dapat diterjemahkan per satu baris perintah hingga akhir berkaitan dengan kemungkinan dan menyelesaikan suatu tugas yang bisa apa saja, yang mempunyai status yang dapat dikenali, titik akhir, atau hasil untuk semua masukan. (berbeda dengan heuristik). Algoritma sering mempunyai langkah pengulangan (iterasi) atau memerlukan keputusan (logika Boolean dan perbandingan) sampai tugas selesai.