The I/O Stream class defines objects which accepts a sequence of characters to and from a Transport object The input and output stream are mainly derived from the stream class and contains much of the same functionality. The main difference is that the I/O streams also contains methods for reading and writing to a transport.