In Objective-C, an Object is, most basically, something you can message.
There are Class objects, every time you write something like [NSArray alloc] you are messaging the Class object.
Class methonds like -alloc or [NSNumber numberWithDouble: 2.0] return instances. And instances respond to instance messages like -objectAtIndex:
You can usually have as many instances as you want, but there is only one Class object for each class.