I often see people using the term stream but I never get exactly what it means. And what does standard mean? just mean input from terminal and output to terminal? How about stderr? When do we need to use it and what effect it has?
Second, can we create our own stream? And why we need to create it?