Use protocols when the code depends on a capability or method set rather than on one specific implementation. This is an interview-friendly topic because it shows you understand behavior-driven design in Python.
The strongest answers connect the feature to reasoning and tradeoffs instead of reciting syntax.