XML-RPC is a specification that allows programs written in virtually any language to call procedures on remote machines that are connected in a network. XML-RPC is designed as a lightweight solution and uses XML to encode its procedure/method calls and responses. Information on XML-RPC is available at http://www.xmlrpc.com/. Open-source implementations are available for many programming languages, including C, Java, Lisp, Perl, Python, and Ruby.