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