Objective-C is a language that expands the C programming language by incorporating three object-oriented concepts:
Encapsulation
Messaging (with dynamic binding)
Inheritance
These serve to maximize:
Program modularity
Program clarity and readability
Program maintainability