Understanding User and Kernel Mode

I never really understood the difference between kernel mode and user mode until reading the opening section of this post. Nice job of exposition, and thanks.