Un proceso es un programa en ejecución que incluye el estado actual del programa como los valores de los registros y variables. Un proceso tiene varios estados como ejecutándose, listo o bloqueado. Dentro de un proceso pueden existir hilos o hebras ligeras que comparten los recursos del proceso pero tienen su propia unidad de ejecución asignada por el CPU.