Al estar desarrollando, a veces necesitamos ejecutar varios procesos al mismo tiempo de forma paralela y no secuencial, como solemos hacer. Por ejemplo, cuando programamos una página Web y tenemos que ejecutar una función que puede bloquear el navegador por la gran cantidad de tiempo que tarda en procesarse, necesitamos