XML-RPC Clients make remote procedure calls to the XML-RPC servers.
XML-RPC Clients are responsible for making remote procedure calls to XML-RPC servers via the HTTP transport. Usually, the procedure call contains certain parameters with particular structure. Once an XML-RPC client executes a remote procedure on the XML-RPC server, structured data is returned from the server to the client.
In addition to that, usually, XML-RPC clients are responsible for translating objects from the programming language of the client to XML so they are ready for procedure calls.
XML-RPC clients have been implemented and are being maintained in various languages - Java, C++, C#, PHP, Ruby, Node.JS and many others.