Las características de un algoritmo son:
- preciso: indica el orden de realización de cada paso
- definido: si se sigue dos veces se obtiene el mismo resultado
- finito: tiene fin, un número determinado de pasos.
Un algoritmo es independiente del lenguaje de programación y puede ser convertido fácilmente en un programa. Para construir un algoritmo se utilizan algunas herramientas como por ejemplo los diagramas de flujo y pseudocódigo