you can use streaming API when you want to define events and push notifications to your client app when the events occur. You don’t have to keep an active lookout for data changes—you don’t have to constantly poll Salesforce and make unnecessary API requests.
you can use Streaming API to broadcast notifications for events defined outside of Salesforce.