The observer pattern lets one object announce that something happened while any number of other objects react, without the announcer knowing who is listening. In Unity that is how a health script tells the health bar, the hit sound, and the achievement tracker about damage without holding a reference to any of them.