Algoritma adalah deskripsi langkah-langkah pelaksanaan suatu proses yang terdiri dari runtunan instruksi, pemilihan jalur, dan pengulangan. Terdapat tiga komponen utama instruksi algoritma yaitu pernyataan penugasan, input/output, dan pengendalian alur. Algoritma dapat ditulis dalam berbagai bahasa pemrograman.