People speak all kinds of languages and, most of the time, need some translating intermediate to communicate freely. Software works in the same way “speaking different languages”, called protocols. Dozens of solutions have been developed to the point of “industry-standard”, dividing the market. While some products are mutually compatible, most of them are not, undermining user convenience and requiring some special addition to make them work together.