Algoritma, bilgisayar dünyasına girmeden önce, matematik alanındaki problemlerin çözümü için kullanılmaktaydı. Bilgisayarların geliştirilmesiyle, bu alandaki problemlerin çözümünde de kullanılmaya başlandı. Algoritma, bir problemin mantıksal çözümünün adım adım nasıl gerçekleştirileceğinin ifadesidir. Algoritması oluşturulmuş bir problemin, bilgisayar ortamına aktarılmış hâline program denir.