Elixir's Behaviours vs Protocols
I often see people ask about the difference between Behaviours & Protocols. They exist in the same topic space of bringing polymorphic attributes to Elixir, but they do so by working with different parts of the language.
If you’d like to read more: Behaviours vs Protocols: what’s the difference anyway?
Read next Process name registration in Elixir