Este documento describe los hilos de ejecución en sistemas operativos. Los hilos permiten que una aplicación realice múltiples tareas de forma concurrente compartiendo recursos como memoria y archivos. Algunos lenguajes de programación como Java soportan hilos de forma nativa, mientras que otros requieren bibliotecas. Los hilos se diferencian de los procesos en que comparten más recursos y son más rápidos de cambiar entre ellos que entre procesos.