Bei XML-RPC handelt es sich um ein einfaches Protokoll der Verarbeitungsschicht mit dem Zweck, Clients den entfernten Aufruf von Services zu ermöglichen. Das Protokoll basiert auf dem Austausch von XML-Nachrichten über HTTP, und ist somit ein klassischer Web-Service. XML-RPC ist ein einfaches, aber trotzdem leistungsfähiges Protokoll, für das es frei verfügbare Bibliotheken für viele Programmiersprachen gibt, unter anderem für Java, Php, Perl, Python, C/C++ und .Net.