A one-to-one mapping between program threads and process threads where each thread is assigned to a machine task.