Degré de dépendance des composants
les uns par rapport aux autres. On distingue deux types de couplage : "étroit" et "lâche". Un couplage lâche est désirable
pour compatibilité avec une architecture logicielle extensible bien qu'un couplage étroit puisse s'avérer nécessaire pour
des performances maximales. Le couplage est renforcé lorsque les données échangées entre composants croissent en volume ou
en complexité. Terme lié : cohésion.