Signals/Slots is an implementation of the Observer Pattern . From the wiki on Reactive Programming: Reactive programming has principal similarities with the Observer pattern commonly used in object-oriented programming. However, integrating the data flow concepts into the programming language would make it easier to express them, and could therefore increase the granularity of the data flow graph.