The purpose of certain patterns seems to be to reduce coupling between certain things. The BridgePattern comes to mind. The advantage seems to be the ability to change one of the things without affecting the other any more than necessary. ServiceOrientedArchitecture seems focused on supporting loose coupling of large components of systems.