delivers the application-specific functionality that is required. there may be many different application programs in this layer.
layer where applications create and communicate user data to other applications on the same or another host.
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