Algoritma merupakan urutan langkah logis untuk menyelesaikan masalah yang harus berakhir dalam jumlah langkah terbatas. Algoritma dirancang untuk menghasilkan output yang tepat guna dalam waktu dan memori yang efisien. Algoritma dapat ditulis dalam bahasa alami, flowchart, atau pseudocode sebelum diimplementasikan dalam program komputer.