What is the Observer pattern?

Technical