Distributed
designed to support applications on networks
URL class to access remote objects on Internet
opening local or remote files is relatively easy
supports reliable stream network connections
socket class enables creating clients and servers
no global variables ==> every variable and method defined within a class