Un hilo es la unidad más pequeña de procesamiento que puede ser programada por un sistema operativo. Los hilos permiten que una aplicación realice múltiples tareas de forma concurrente compartiendo recursos como memoria y archivos. Los hilos dentro de un mismo proceso comparten todos los recursos, lo que les permite modificarlos y acceder a los cambios instantáneamente. Los hilos son más livianos que los procesos, lo que los hace más eficientes para la comunicación y ejecución concurrente dentro de una aplicación.