O documento discute conceitos de programação estruturada como modularização, procedimentos e funções. A programação estruturada permite dividir programas em partes menores para facilitar a programação e manutenção. A modularização divide um software em módulos funcionais e independentes. Procedimentos e funções criam esses módulos, podendo ter parâmetros de entrada e saída e variáveis locais ou globais.