6.2 The approach
Think of the data type program as an executable file. Then we clone this
program and create an object. The object is then a running program. The
object has its own data and its own functions, however, it can work
together with other programs by calling functions in those objects.
The functions can be thought of as message carriers, TCP sockets or
just a way for programs to communicate.
Now we have a running system with
many running programs, each performing only the task it was designed for.
This analogy has one major flaw, when running programs in UNIX they actually
run simultaneously. UNIX is multitasking, Pike is not. When one
object is executing code, all the other objects has to wait until they
are called. An exception is if you are using threads as will be
discussed in a later chapter.