Programming.
they can combined with new components in ways that were not envisioned by their original implementors. So, the more loosely coupled your systems, the easier they are to reconfigure and reengineer. Reduce risk The resulting system is less fragile. Make small changes and fixes to a particular area,