Why differentiate user mode code and kernel mode code because it's built for other purposes for each other.