Swift: What are Protocols with Associated Types?

Swift: What are Protocols with Associated Types?