Provides for input and output through data streams, serialization and the file system.