21.1.1.1.1 Input, Output, and Bidirectional Streams 21.1.1.1.2 Open and Closed Streams 21.1.1.1.3 Interactive Streams