programs written in Objective-C retain their class declarations when compiled into binaries.

These class declarations include the name and type of the class, the class methods, and the class instance variables