Un algoritmo es una serie de pasos organizados para resolver un problema. Debe ser preciso, definido y finito. Los algoritmos se pueden representar gráficamente con diagramas de flujo o descriptivamente con pseudocódigo. La solución de problemas por computadora implica procesar datos usando algoritmos para generar información.