Se dice que dos o mas procesos son simultáneos, si se ejecutan al mismo tiempo en un mismo sistema computacional.
Dentro del paradigma de la programación estructurada, en sentido estricto, no existe una ejecución simultanea de procesos pero, si un proceso se ejecuta y no hay una pausa indicada entre su ejecución y la del siguiente proceso, el intervalo de tiempo entre la ejecución de ambos procesos se encuentra en la escala de los nanosegundos por lo que para nuestra percepción resulta en una ejecución simultanea.
Lo anterior se ilustra en la siguiente imagen
Los procesos de encendido de los pines 2 y 3 suceden simultáneamente y después de un segundo se apagan simultáneamente, si no se incluye un tiempo de espera después de cada conjunto de procesos simultáneos, el encendido y apagado de los led sucedería de forma simultanea y no observaríamos el encendido de los leds conectados a los pines 2 y 3.