network communication
encryption
data compression
persistent storage of objects
character-oriented input and output