It is not always efficient (or possible) to use standard output streams. Moreover, such generated result may be now further processed.