Android Broadcast Receivers
/Broadcast Receivers are one of the four basic Android components, along with Activities, Services and Content Providers. Broadcast Receivers respond to Intents issued by the Android system or Android apps. It's one way to respond to "things happening" on the user device.
The video below from the training course Learning Android App Programming explains the basics of Broadcast Receivers.