1. Multithreading models divide tasks between user-level threads and kernel-level threads.
2. The three common multithreading models are: many-to-one, one-to-one, and many-to-many.
3. The many-to-one model maps many user threads to a single kernel thread, the one-to-one model maps each user thread to its own kernel thread, and the many-to-many model maps multiple user threads to kernel threads in a varying ratio.