Las estructuras de control en lenguajes de programación permiten modificar el flujo de ejecución de un programa mediante condiciones como if-then-else, select-case, do-while, do-until y for-next para ejecutar diferentes grupos de sentencias dependiendo de si se cumple una condición o no, o para repetir sentencias un número determinado de veces.