Designing a plugin architecture for an application There simply isn't an application or software system that wouldn't be improved by having a plugin architecture - but it seems harder to implement.