Abstract:
There are times when it’s extremely useful to be able to pass some data between different programs running on the same system. For example, you might have multiple programs forming part of the same package, and they need to share some important information or work together to process something. There are several ways to do it. One of the fundamental features operating systems can offer for solving this is pipes. The fact that pipes semantics differ substantially over different operating system creates some troubles for cross platform languages as Java.