Small constant factors in I/O volume. A unique library feature called "pipelining"
can save more than half the number of I/Os, by streaming data between algorithmic components,
instead of temporarily storing them on disk.
A development branch supports asynchronous execution of the algorithmic components,
enabling high-level task parallelism.