This chapter defines the I/O-related COM interfaces which are defined by header files in the oskit/io directory. Most of these interfaces are fairly generic and can be used in a wide variety of situations. Some of these interfaces, such as the bufio interface, are extensions to other more primitive interfaces, and allow objects to export the same functionality in different forms, permitting clients to select the service that most directly meets their needs thereby reducing interface crossing overhead and increasing overall performance.