Each layer provides some services to the layer above it. Furthermore, the layer above is not concerned with the details of how the layer below performs its services. This is called abstraction. So in this way, the layers communicate with each other in a vertical fashion.