Broadcast receiver is an Android component which allows you to send or receive Android system or application events . All the registered application are notified by the Android runtime once event happens. It works similar to the publish-subscribe design pattern and used for asynchronous inter-process communication.