I think the difference between "push a few words onto the stack and jump" and "send a bunch of packets out into the cold, harsh world and pray for a response" is simply too big for a common interface abstraction in many cases.
That's the right context but I think we need to eventually go to a higher level with some type of common bidrectional knowledge representation (http://en.m.wikipedia.org/wiki/Knowledge_representation_and_...) scheme that can underpin not only interfaces but all information system layers and representations.