- you get a queue as input (a belt);
- you process it;
- you output a queue (also a belt);
So you're doing one thing, over and over, synchronously, blocking in between.