allows applications to access services to transfer data over the network
enables applications on a network node (device) to request network services such as file transfers, email, and database access.
-programming languages whose instructions more closely resemble the english language