Las estructuras de control permiten modificar el flujo de ejecución de un programa. Existen tres tipos principales: secuencial, alternativa y repetitiva. La secuencial ejecuta instrucciones una después de otra. La alternativa ejecuta un bloque u otro dependiendo de una condición, y la repetitiva repite un bloque mientras se cumpla una condición.