Algoritma, belirli bir problemi çözmek veya bir görevi tamamlamak için izlenen adım adım işlemler bütünüdür. Girdiyi alır, üzerinde tanımlı işlemleri uygular ve bir çıktı üretir.
Bilgisayar biliminde algoritmalar, yazılım geliştirme ve veri işleme gibi süreçlerin temelini oluşturur. Bir algoritmanın doğru, sonlu, kesin ve uygulanabilir olması gerekir.
Örnek olarak, bir sayılar listesinde en büyük sayıyı bulmak için izlenen yöntem bir algoritmadır. Programlama dillerinde yazılan kodlar, aslında bu algoritmaların bilgisayara anlatılmasıdır.