It might be obvious what it does, but it is far from obvious how it does it.

It spawns separate processes to print each single character of the message, to syncronise the processes it opens pipes between them and tracks the state of each process.

Something like that anyway.
_________________________
Remind me to change my signature to something more interesting someday