Objective-C classes define blueprints for objects. A class describes common properties and behaviors for any instance of that class. Classes provide an interface that lists messages an object can receive and a implementation that contains executable code for each message. When building apps, most work involves customizing and combining framework classes with your own classes to provide unique functionality.