'When to use Protocols like Sequence, Iterator, Collection in Swift

I was going thru swift tutorials and I come across examples implementing protocols like Sequence, sometimes Collection, sometimes Iterator

I looked when to really use this protocols but I never found one. All other materials says how to use it but not when to use it.

Can someone please advice where I can learn this. Any quick tip would really be helpful.

Thanks



Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source