Algoritma ialah satu set arahan langkah demi langkah yang tepat yang direka untuk menyelesaikan masalah tertentu atau melengkapkan tugasan yang ditetapkan. Ia berfungsi sebagai peta jalan logik yang memastikan hasil yang konsisten setiap kali input yang sama diberikan. Untuk menjadi berkesan, setiap langkah mestilah jelas, boleh dilaksanakan, dan akhirnya membawa kepada penamatan proses selepas bilangan tindakan yang terhad.
Arahan ini boleh dinyatakan melalui bahasa semula jadi, carta alir, atau pseudokod, dan kekal bebas daripada mana-mana bahasa pengaturcaraan tertentu. Sebelum pelaksanaan, pembangun sering melakukan analisis a priori untuk menilai kecekapan logik secara teori, dengan memfokuskan pada kerumitan masa dan ruang. Setelah dilaksanakan, analisis posterior membolehkan pengukuran prestasi sebenar untuk memastikan penyelesaian memenuhi keperluan kelajuan dan sumber yang diperlukan.
Contoh praktikal algoritma ialah resipi untuk memasak hidangan, yang menyenaraikan bahan-bahan tertentu sebagai input dan menyediakan arahan berurutan untuk menghasilkan hidangan siap. Dalam sektor kewangan, algoritma kerap digunakan untuk menggerakkan sistem perdagangan automatik dan frekuensi tinggi, di mana ia memproses data pasaran mengikut peraturan yang telah ditetapkan untuk melaksanakan dagangan tanpa campur tangan manual.