Especificación y un conjunto de implementaciones que permiten que el software que se ejecuta en sistemas operativos dispares, en diferentes entornos, pueda hacer hacer llamadas a procedimientos a través de Internet. Se trata de llamadas a procedimientos remotos utilizando HTTP como transporte y XML como codificación.