What is Protocol? In simple terms a protocol is an interface which defines properties and methods. So any type that conforms to the protocol should...