Funciona como una capa de abstracción de "software" distribuida, que se sitúa entre las capas de aplicaciones y las capas inferiores (sistema operativo y red).