Un hilo es la unidad más pequeña de procesamiento que puede ser programada por un sistema operativo, permitiendo crear diferentes tipos de programas y pausar su ejecución. Los hilos se usan comúnmente en tecnologías de mensajería para telecomunicaciones donde hay múltiples procesos ejecutándose simultáneamente y requiriendo servicios. Un hilo también puede llamarse hebra o subproceso, y pasa por ciclos de vida como nacido, listo, ejecutable y en ejecución.