Un algoritmo es un conjunto finito de instrucciones para resolver un problema de forma efectiva. Las características de un algoritmo incluyen ser finito, resolver una clase entera de problemas y garantizar una solución definitiva. Las herramientas de un algoritmo son variables, constantes, operaciones aritméticas, asignaciones y acciones de entrada y salida.