The DLL object is a representation of a shared library (DSO). It is written to be platform independent, support DLLs on Windows, and SOs on Unix variants. The DLL object is used by the PluginRegistry
to load DLLs and to retrieve procedures from those DLLs. This allows the library to add-on capabilities at run time. The plug-ins provide specific hooks that the library exercises, which give developers a say in how the data is read and written.