receives raw data from the application in use and provides services such as file and message exchange to the application
responsible for interpreting data to a format meaningful to applications the primary data that lower levels are in charge of transporting closest to end user
application layer provides standards for how applications work together. this layer insures the interoperability of applications from different vendors.