*specify how a pair of applications interact when they communicate *specify details about  - the format  - the meaning of messages that applications can exchange
uses protocols relating to application being used to transmit data. e.g if using browser, may select high level protocol http or pop3
upper layer data: for network necessary applications. this is what the user uses to interact with the os. i.e chrome, firefox, outlook, etc.