Dentro de código fuente, la inicialización de procesos (o como se llama la unidad en cada caso) suele ser diferente dependiendo del lenguaje y entorno usado.
Existen, p.e., palabras reservadas como coroutine (rutina/procedimiento concurrente), fork (bifurcación), cobegin y coend (sentencia concurrente) para iniciar el trabajo en paralelo. Otras se usa para sincronizar, p.e., resume, o join.
En el caso de hilos, todos los lenguajes modernos suelen tener un amplio conjunto de objetos y/o métodos respectivamente funciones para su uso.