Algoritma adalah kumpulan perintah untuk menyelesaikan masalah dengan kriteria awal yang harus dipenuhi, dapat berupa apa saja. Algoritma memiliki langkah pengulangan atau keputusan sampai tugas selesai. Penemu algoritma adalah Abu Abdullah Muhammad Ibnu Musa al-Khwarizmi, ilmuwan matematika dari Uzbekistan yang memperkenalkan konsep algoritma dalam matematika.