The application layer supports exactly what the name implies: applications. These are programs which use the services of the network, in other words, the consumer of the network services of the layers below. In fact, it can be argued that all of the layers below exist to serve the application layer.
Some examples of Application Layer programs are:
Unless otherwise noted, all photos and text is Copyright © Richard G Lowe, Jr.