The libcomm library is designed to facilitate
handling structured messages between programs. The
messages consist of three parts: a keyword, a
body, and a delimiter. The keyword is used to
identify the message for dispatch on the
receiver. An example of the usage of this library
might be to facilitate the communication between a
GUI frontend and a program doing calculations in
the background (the "backend"). Since the
messages are human-readable (as opposed to shared
memory or binary messages), it allows the backend
to be tested separately from the frontend, either
by a human or by a testing script.