What distinguishes a Linux kernel module from an ordinary user program?
It is only a documentation file that cannot execute.
It can be activated only by recompiling and rebooting the whole system.
It runs in kernel space and can add features such as drivers or filesystem support at runtime.
It boots a separate operating system and kernel for each feature.