Bir sorunu çözebilmek için gerekli olan sıralı mantıksal adımların tümüdür.
Algoritma, çoğunlukla matematik ve programlamada kullanılan sonlu işlemler kümesidir. Sonlu işlemler kümesi, bir başlangıç durumundan başlayıp, belirli bir bitiş durumunda sonlanan işlemlerdir.
Algoritma üç bölümden oluşur. Bunlar; giriş kısmı, işlemlerin döngüye sokulup sonucun bulunduğu kısım ve elde edilen sonuçların alındığı son kısımdır.
Algoritmalar akış diyagramları ile daha anlaşılır şekilde yazılabilir.