but pipeline problems are different, for all the above reasons! the online and interdependent properties motivate using parallel threading when the source and sink of a data flow are meaningfully distinct. copying a file onto the same filesystem can often be done with a single syscall, but writing it into a network request requires buffering, even if the OS can cheat there too. that's because the filesystem and the network depend on distinct hardware resources!
