Më thuaj dallimin mes një funksioni dhe një algoritmi.
Një funksion është një bllok i kodit që merr një hyrje, kryen një sërë operacionesh dhe kthyen një dalje. Një algoritëm është një sekuencë udhëzimeve që përdoren për të zgjidhur një problem, zakonisht duke përdorur një seri funksioneve. Algoritmet mund të ekzekutohen shumë herë me hyrje të ndryshme, ndërsa funksionet janë të dizajnuara për të marrë hyrje specifike dhe të sigurojnë një dalje specifike. Algoritmet gjithashtu kërkojnë një grup të qartë të udhëzimeve që ndiqen në mënyrë, ndërsa funksionet mund të shkruhen në çdo gjuhë dhe mund të jenë më fleksibël sa i përket mënyrës se si shkruhen.