The most important difference is they use different memory, the kernel mode thread can access any kernel memory, while the user mode can only access the user memory.