Algoritma merupakan urutan langkah-langkah sistematis untuk menyelesaikan masalah atau melakukan pekerjaan tertentu. Terdapat beberapa notasi algoritma seperti kalimat deskriptif, flowchart, dan pseudocode untuk mewakili algoritma secara visual atau tekstual.