Son estructuras que permiten controlar el flujo del algoritmo. La más básica es la secuencial donde el código se ejecuta en el orden definido (de arriba hacia abajo). Sin embargo también existen: