On Windows and Unix, Factor implements blocking file and network streams on top of a non-blocking I/O substrate, ensuring that Factor threads will yield when performing I/O. This substrate is implemented in the io.ports vocabulary.
A port is a stream using non-blocking I/O substrate: