The console: System.in, System.out, System.err
Files
Network Connections
Java programs: byte array streams, piped streams, etc.
not GUIs