Distributed Systems should be complete and neutral, and in doing so should be interoperable and portable;
Interoperability refers to how well 2 different systems (possibly from different manufacturers) can co-exist making use of each others services.
Portability refers to whether an application written for system A can be used by system B.