kernel module ทำงานใน kernel-space ส่วนโปรแกรมใช้งานทั่วๆไป ทำงานใน user-space ความแตกต่างกันระหว่าง kernel และ user space คือความสามารถในการเข้าถึงส่วนต่างๆซึ่ง kernel-space (supervisor mode) จะสามารถเข้าถึงข้อมูลในส่วนต่างๆได้ทั้งหมดจนถึงระดับของ h/w ส่วน user-space (user mode) จะมีความสามารถในการเข้าถึงข้อมูลน้อยกว่าซึ่งจะเข้าถึงข้อมูล โปรแกรมใช้งานทั่วๆไป จะสามารถทำงานใน kernel-space โดยผ่าน system call ได้ kernel module จะทำงานเพื่อเพิ่มความสามารถบางอย่างของ kernel เช่นรองรับ h/w มากขึ้น ในบางครั้ง kernel module ก็ทำงานเพื่อรองรับการร้องขอ system call จาก โปรแกรมใช้งานทั่วๆไป