In Objective-C protocols are used to declare a list of methods that are used or may be implemented in any other class. Protocols are declared with the @protocol directive. They have no curly brackets with variables since they cannot have any variables associated with them.