It's a spec and a set of implementations that allow software running on disparate operating systems, running in different environments to make procedure calls over the Internet...... http://blog.joggee.com/?p=110