A reactive software application is always ready to respond to the presence of new data, data changes, user interaction or other events.

Many reactive applications run persistently 24x7 and can take action instantly whenever an interesting event happens.