Linux kernel modules enable you to extend the kernel dynamically with more functionality for example add file system drivers, device drivers and more.
In this video I demonstrate how you can create your own simple "hello, world" kernel module and load it.