Introduction
Imagine trying to keep track of many machines in a factory. You need to know when something changes or goes wrong, but checking every machine all the time can be slow and waste resources. This is where two ways of getting updates come in: polling and report-by-exception.