"Dynamically alterable means that you can load new
functionality into the kernel, unload functionality from the
kernel, and even add new LKMs that use other LKMs. The advantage to
LKMs is that you can minimize the memory footprint for a kernel,
loading only those elements that are needed (which can be an
important feature in embedded systems)."