An I/O filter is an object that reads from one stream and writes to another, usually altering the data in someway as it is passed from one stream to another.