A virtual channel is a channel composed of otherwise non-channel constructs. Virtual channels are implemented at the script level via reflected channels, or at the Tcl C API level via facilities like stacked channels and other channel functions.