Use of module_exit() in Linux kernel platform drivers

While going through the platform driver code I have seen that platform drivers also use platform_driver_unregister() called from module_exit(). This means that platform drivers can also be build as loadable modules.
I want to understand that when we need to build platform drivers as loadable modules?