Remote Procedure Calls can be done directly over the web with a browser, or with an XMLRPC or JSONRPC library in a programming environment (Python, Perl, Java, C/C++, Javascript, etc.)