A user mode implementation of thread library. Support both preemptive and non-preemptive models.