[super negotiate]; Is super a variable or not? To do this, you can send a message to super, a special variable in the Objective-C language. --learning cocoa with objective-c 2nd super is simply a ﬂag to the compiler telling it where to begin searching for the method to perform; it’s used only as the receiver of a message. But self is a variable name that can be used in any number of ways, even assigned a new value. --The Objective-C 2.0 Programming Language if it is, what type is it? what is a flag? Could someone give an explanation?