End users and third parties should be able to safely contribute any functionality the manufactured did not already provide in the base product. Integrating this functionality should be made as simple as dropping an executable into the application directory.