Este documento define los conceptos fundamentales de algoritmos y programación. Explica que un algoritmo es una secuencia precisa de pasos para resolver un problema, mientras que un programa es la expresión de un algoritmo en un lenguaje de programación. También describe las herramientas para describir soluciones algorítmicas como diagramas de flujo y pseudocódigo, así como las estructuras básicas de los algoritmos como la secuencial, condicional e iterativa. Finalmente, introduce los conceptos de lenguajes de programación de alto y bajo nivel.