dce/rpc's history is such that it's sometimes cited as an example of design by committee. it is also frequently noted for its complexity, however this complexity is often a result of features that target large distributed systems and which are often unmatched by more recent rpc implementations such as soap.