Unlike pull notifications, in which the client must request information from a server, push notifications originate from a server. Typically, the end user must opt in to receive alerts; users are typically provided with a way to manage alerts if they change their minds later on. Different devices and services rely on different methods to deliver push notifications. You can think of it like text messages, if you ever get/use those.