One kernel thread and several user threads. Thread management is done by a thread library so its easy Entire process will block if a thread makes a blocking call No multithreading