Linux admin notes - kernel modules
Shell, admin, and both:
Modules are can be used as kernel code, loaded and unloaded at runtime.
Ideally you'll never have to deal with them in general admin; if they're necessary and present they will often be loaded automatically.
Some people who compile kernels prefer to compile any and all drivers as modules instead of baking them into the kernel, so that you can reload and replace them without rebooting.
Inspection and operations
Module configuration; modules and the boot process
Dynamic Kernel Module Support generates kernel modules from sources outside the kernel tree.
...but is transparent to you.
For example, if you install something that relies on a kernel module (e.g. ZFS, NVidia drivers), it will build the modules for you.
When you install a new module, it will compile all currently installed kernel modules for it