Algorithm (algoritma), basitçe izlenecek bir dizi adım veya eylem olarak tanımlanabilir. Problem çözme, karar verme veya genel olarak süreç odaklı görevler gibi alanlarda uygulanabilir. Herkes algoritmaları günlük hayatında, çoğu zaman farkında bile olmadan kullanır. Bununla birlikte, makinelerin genellikle uyması için katı kurallar gerektirdiğinden, terim en çok bilgi işlem alanlarında kullanılır.
Algoritmaların hesaplamada açık ve mantıksal olarak kesin olması gerekir. Makineler, görevleri doğrusal olarak yerine getirecek şekilde programlanmıştır ve onları yönlendiren mantığın bu şekilde tasarlanması gerekir. İyi algoritmalar, mümkün olduğunca az kaynak kullanarak görevleri hızlı ve doğru bir şekilde gerçekleştirir.