Un algoritmo es una serie de pasos para resolver un problema específico, y elaborar un programa implica definir el problema, plantear la lógica, codificar el programa en un lenguaje, traducirlo a lenguaje máquina, probarlo y ejecutarlo. Un ejemplo es el algoritmo para cambiar una ampolleta que incluye traer una escalera, subir, retirar la vieja, colocar la nueva y guardar la escalera.