El código generalmente se ejecuta línea por línea, en el orden en que aparecen las expresiones. Es lo que se conoce como ejecución secuencial. Sin embargo, puedes cambiar el orden de ejecución de las expresiones utilizando expresiones de flujo de control.
Por ejemplo, puedes tomar decisiones sobre qué expresiones ejecutar a continuación utilizando expresiones if y caso, o repetir una secuencia de expresiones más de una vez con bucle y for. En las siguientes páginas, se describen detalladamente estas expresiones y se incluyen ejemplos de cómo utilizarlas.
Verse tiene más expresiones que puedes usar para cambiar el flujo de tiempo de un programa ejecutando expresiones simultáneamente. Para más detalles, consulta Concurrencia.