El documento habla sobre los fundamentos de la programación. Explica que la programación implica implementar algoritmos en un lenguaje de programación para crear programas que resuelvan problemas. Los algoritmos pueden expresarse de varias formas como pseudocódigo, diagramas de flujo o lenguajes de programación. Estas formas buscan evitar ambigüedades del lenguaje natural al representar algoritmos de manera estructurada e independiente de un lenguaje en particular.