O que é programação orientada a protocolo no Swift? Que valor agregado isso traz?

No site da Apple: "No coração do design da Swift estão duas idéias incrivelmente poderosas:programação orientada a protocolo e semântica de valores de primeira classe ".

Alguém pode, por favor, elaborar o que exatamente é a programação orientada a protocolo e que valor agregado isso traz?

eu liesta e assistiu à programação orientada a protocolo no Swiftvídeo, mas proveniente de um histórico de Objective-C ainda não o entendeu. Peço gentilmente umamuito resposta simples em inglês, juntamente com trechos de código e detalhes técnicos sobre como é diferente do Objective-C.

Somente1 das confusões que tenho está usando<tableViewDelegate, CustomDelegate> Também não poderíamos estar em conformidade com vários protocolos no Objective-C? Então, novamente, como o Swift é novo?

EDIT: VejaVisualizações orientadas a protocolo vídeo. Considero este vídeo mais básico e mais fácil de entender um caso de uso significativo. O vídeo da WWDC em si é um pouco avançado e requer mais amplitude. Além disso, as respostas aqui são um pouco abstratas.

questionAnswers(4)

yourAnswerToTheQuestion