Un algoritmo se define como una secuencia finita de instrucciones bien definidas que al ser ejecutadas transforman datos en información útil.

Un algoritmo clásico es un algoritmo que puede ser ejecutado por una computadora digital, el cual puede ser descrito por una función booleana , .