This program is a simple but fun illustration of a production line type of problem, where three worker agents are given specific tasks to perform in a sequence:
Generator: responsible for translating a list of ASCII values in to a list of characters.
Assembler: responsible for combining the list of characters into a string.
Printer: responsible for printing out the string.
While these task are quite trivial, the three step process provides an easy to understand starting point for playing around with different organisational structures, some of which are outlined in the examples below.