Algoritma adalah urutan langkah logis untuk menyelesaikan masalah yang dapat dijalankan oleh komputer. Algoritma membutuhkan input dan memberikan output, serta terdiri dari struktur sekuensial, percabangan, dan perulangan. Algoritma harus efektif dan efisien serta memberikan output terbatas.