 The primary use for is in low-power embedded systems where the MPU has nothing to do until an expected event occurs, minimal power consumption is desired as the system is waiting and a quick response is required.A typical example of code that would make use of is as follows