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