The real reason why it's called "reactive" programming