If a company does not yet exchange electronic business data, ebXML means making the connections to send and receive these messages, authenticating other parties, editing the contents of the messages, and mapping the data to internal systems. If a company already uses EDI or other business data exchange protocols, it may have already established these facilities but may still need to write new routines for ebXML messages. Packaged software often makes these functions transparent to end-users.