The REST API allows you to request or change a user account. You do not need their permission to request your account, you need to change your account. They provide permission through OAuth authentication.
The streaming API provides tweets based on search terms or for specific users that you request, as well as author information in real time. You do not need permission from the author of the tweets. To use streaming, you must be logged into your Twitter account using either basic or OAuth authentication.
None of them use push, but streaming is a continuous network connection, so it is real-time delivery, which makes it functionally similar to push.
Adam green
source share