set of input and expected output to test a programs functionality
particular choice of input data to be used in testing, and expected output
the layer that provides a wide variety of applications with the ability to access the services of the lower network layers  protocols: dns, dhcp, smtp/imap, http, rtsp