Un algoritmo es un conjunto de reglas para resolver problemas que consiste en una descripción de acciones a ejecutar y los datos manipulados. Existen lenguajes de programación de alto nivel, ensamblador y máquina para que las computadoras entiendan los programas, siendo los de alto nivel más fáciles de escribir y comprender para los programadores.