Automatic unloading of kernel modules

I would like to ask whether kernel modules that are loaded in kernel memory, but they are not getting used from long time, then in this case, what is the behaviour of kernel ? Does kernel unload modules or kernel modules remain in kernel memory until system is up ?