Objective-C is an object-oriented programming language that is a superset of C. It was developed in the 1980s on top of C to provide object-oriented capabilities. Objective-C uses classes and messages to define methods and invoke behaviors on objects. Developers create classes with properties and methods to define behaviors and attributes for objects. Memory is managed through retain counts, and objects communicate by sending messages to each other to invoke methods.