Tight vs loose coupling
Differing software design approaches
Hardwired code or modular services on a
global bus?