The Session Protocol is a secure, private, anonymous, and decentralized messaging protocol. The team at Session designed it to eliminate the problems they were having adapting the Signal protocol to their decentralized, anonymous architecture. If you want to learn more about the Session protocol, here's a link to the technical explanation.