How to find information about built-in kernel modules on Linux

The modern Linux kernel has been growing significantly over the years to support a wide variety of hardware devices, file systems or networking functions. During this time, “loadable kernel modules (LKM)” came into being in order to keep the kernel from being bloated, while flexibly extending its capabilities and hardware support under different environments, without having to rebuild it.