Multi threading at the kernel level means that multiples processes can be executed on different threads at the same time.
User level threads reside in the processes which do not share same address space.
So, which type of thread is better for computation-intensive parallel applications and I/O intensive parallel applications?