Funnels events through a single point, so not all of your code needs to attach listeners to every object