Programación orientada a protocolos

Con la salida de Swift, Apple  no sólo puso sobre el tapete de juego un nuevo lenguaje con cosas molonas, sino que quiere cambiar en gran parte la manera en el que los desarrolladores creamos código aconsejando utilizar protocolos en lugar de clases siempre que sea posible. ¿Por qué usar protocolos? Muy simple....