A component runner that runs components which are dynamic shared object files (DSO). All components running in the same runner instance share the same process and depending on the mode, either have their own thread or share a thread. The main reasons for doing this are:
This is similar to the strategy used by Driver Runner for colocating device driver components, however DSO Runner's target audience is non-driver platform components.