Definition
Client ( Distributed System)
A client in a distributed system is a process or software component that requests and uses a service through its interface. It may act on behalf of a user or another program.
Being a client is a role in an interaction, not a fixed property of a computer: the same component may consume one service while providing another as a server.