In this scheme each layer is responsible for providing a set of function or capabilities to the layer above it by using the functions or capabilities of the layer below. A user at the highest layer is offered all the capabilities of the lower levels for interacting with other users and peripheral equipment distributed on the network.