For any global logic happening in a game (ESC exits game, or F10 goes to fullscreen, etc)
For multi window applications that need to synchronize events between windows, this is difficult if you need to resubscribe to other windows on each scene change.
Example use cases: