Un hilo es la unidad más pequeña de procesamiento que puede ser programada por un sistema operativo. Los hilos permiten ejecutar múltiples tareas o procesos de forma simultánea, aunque en realidad se ejecutan de forma entrelazada. Los hilos pasan por diferentes estados como nacido, listo, ejecutable, en ejecución, no ejecutable y muerto. Los usos más comunes de los hilos incluyen aplicaciones de telecomunicaciones que requieren múltiples procesos ejecutándose simultáneamente.