Splitting the task into de-coupled sections has many benefits. Recently,
Plug-in architectures have become popular. As well as allowing
others to extend the program, there are development advantages too
- development teams can work independently
- some decisions about what features to offer can be deferred
Updated April 2011 with help from James Matheson
Tim Love