Un algoritmo es un conjunto de instrucciones organizadas que permite resolver un problema paso a paso. Un algoritmo debe ser preciso, finito y estar bien definido. Los lenguajes de programación permiten expresar algoritmos mediante sentencias que son traducidas a código ejecutable por una computadora.