People speak all kinds of languages and, most of the time, need some translating intermediary 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.