A pipe is a unidirectional channel for transfer of bytes. Data written to one end of the pipe can be read from the other. Pipes can be used to pass data between processes; they can also be used within a single process to implement communication between coroutines.

Low-level pipes:

(pipe) ( -- pipe )

High-level pipe streams:
<pipe> ( encoding -- stream )

Pipelines of coroutines and processes:
run-pipeline ( seq -- results )