Protocol is A typing tool that declares required methods so different implementations can share the same interface. It usually makes the most sense alongside Instance, dataclass, slots.
Why It Matters Here
Mathbong reuses this term across python posts as shared vocabulary.