Classes and interfaces to execute external processes and to handle its input and output streams in multiple threads.