Understanding Kernel