Este documento describe los conceptos de algoritmo y programa, así como las fases para construir un programa. Define un algoritmo como una secuencia lógica de pasos para resolver un problema de manera precisa y finita. Explica que un programa es la expresión de un algoritmo en un lenguaje de programación que puede ser procesado por una computadora. Finalmente, detalla las fases para construir un programa: análisis, diseño, codificación, pruebas y documentación/mantenimiento.