Indeed. It doesn't matter (within reason) how long a single modprobe call on the command line takes so long as the case where there are (potentially) hundreds of calls is reasonable. At this point, most users only experience loading of modules in response to udev handled events, so it's reasonable (now) to focus on udev as the primary user and have a library, and preserve compatible tools for the occasional loading of modules by hand - by a developer, by an admin, or in a few cases where a module is not yet exposing aliases or other means to be loaded automatically on certain platforms. I really like the new library.