Blocking Commands
Some commands are blocking because they require buffering or synchronization of events in order to perform their functions
These commands may block the stream until they have enough data to produce an output event, but not all blocking commands behave this way