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