Problem Statement
When multiple components need to communicate, tightly coupling them causes failures to cascade and makes scaling difficult. Direct communication means every sender must know every receiver, leading to complex dependencies and fragile systems.