A framework for dynamic loading of modules, including modules for parallelization