Računalni algoritam je niz naredbi koji efikasno rješava neki problem. U ovoj kategoriji cilj je upravo osmisliti algoritam koji rješava zadani problem.
Međutim, zadani problemi su jako često složeni, pa je potrebno kombinacijom postojećih i osmišljavanjem novih algoritama doći do efikasnog rješenja.