As the title implies, this program is a demonstration of Unix message queues. To step things up a notch, the type of the messages will be discovered by the parent and child processes at runtime (ie, messages will use a low-level form of polymorphism). This demonstrates how one can send multiple types of information across the same message queue.