Implementing a custom stream buffer for a specific data source
Implementing a custom stream input/output manipulator
Working with files stored in memory with stream-like interfaces
Sending input and output to another process using streams
Using streams for logging purposes