La principal razón para que las personas aprendan lenguajes y técnicas de programación es utilizar el ordenador como una herramienta para resolver problemas.
La resolución de un problema exige el diseño de un algoritmo que resuelva el problema propuesto.
Un algoritmo es un procedimiento paso a paso para solucionar un problema dado.