- La programación multihilo permite la ocurrencia simultánea de varios flujos de control (aun cuando exista un sólo procesador).
- Cada uno de ellos puede programarse independientemente.
- Puede realizar una trabajo distinto, idéntico o complementario.
- Un thread es un hilo de ejecución que
- se ejecuta en paralelo e independiente de otro hilo
- puede trabajar sobre datos propios o datos compartidos
- puede en un momento dado pararse, reiniciarse, sincronizarse o esperar a otros hilos.