Kernel can prevent preemption (mostly). Userspace can not (mostly).