Un algoritmo debe ser: Realizable, comprensible y preciso. 

Un algoritmo es una serie de pasos, procedimientos o instrucciones  suficientes que no se presten para ambigüedades, que desarrollados en orden, permiten alcanzar un objetivo.