Business-to-business interactions are more and more commonly using distributed Web-based applications however, for Company A's application to interact with Company B's application automatically, efficiently, and securely, certain interoperability goals must be met. The development of object request brokers have facilitated, but, as yet, have not completely achieved the realization of those goals. List and explain four of these interoperability goals of distributed applications?