The history of Objective-C
Before we can talk about the details of Objective-C, we need to acknowledge its history. Objective-C is based on a language called C. The C programming language was one of the first highly portable languages. Portable means that the same C code can be compiled to run on any processor as long as someone writes a compiler for that platform. Before this, most code was written in assembly, which always had to be written specifically for each processor it would run on.
C is what is commonly referred to as a procedural programming language. It is built on the concept of a series of functions that call each other. It has a very basic support to create your own types, but it has no built-in concept of objects. Objective-C was developed as an object-oriented extension to C. Just as Swift is backward compatible with Objective-C, Objective-C is backward compatible with C. Really, it simply adds object-oriented features on top of C with some new syntax and built-in libraries...