Queues and Stacks and Combinators
Basically, the program is a graph of nodes with inputs and outputs.
Each node runs a single little stack-based language program that takes data from the in-queues, does some processing and puts it on the out-queues.
It's still very experimental, and doesn't have a proper parser yet. But it does work.