Push notifications allow servers to send messages to mobile apps without the app explicitly requesting them. Notifications are sent from app servers to notification service providers like APNs or GCM, which then deliver notifications to devices even if the app is closed. Notifications are stored briefly if the device is offline and delivered once it reconnects.