The invention provides a software component plugin framework. The system
described supports dynamic loading, instantiation, and unloading of
interface implementations (plugin modules), together with encapsulation
of these interface implementations. The many benefits provided by the
invention include software reuse, interoperability and fast product
development cycles.