layer where applications create and communicate user data to other applications on the same or another host.
application layer provides standards for how applications work together. this layer insures the interoperability of applications from different vendors.
enables client application programs to access the other layers, and it defines the protocols that applications use to exchange data