Este documento describe los conceptos fundamentales de algoritmo y programa. Define un algoritmo como un método general para resolver problemas de un mismo tipo en un número finito de pasos. Explica que un programa es la expresión de un algoritmo en un lenguaje de programación entendible por una computadora. Además, identifica tres tipos de programas (lineales, cíclicos y alternativos) y destaca características clave de los algoritmos como que sean finitos, legibles, modificables y estructurados. Por último, menciona tres tipos de algoritmos: diagra