Un algoritmo es una secuencia finita de pasos ordenados para resolver un problema, recibiendo una entrada y produciendo una salida de manera determinista, específica y eficiente. Sirve para encontrar soluciones a problemas y guiar procesos mediante instrucciones claras que pueden seguir programadores u otros para crear o usar programas.