What is a “protocol” in Swift ? How and where to use “protocols”?

    What is a “protocol” in Swift ? How and where to use “protocols”?