They are names of concepts, at least one analog you know
There is a fairly good introduction to them in Perl at [link|http://perl.plover.com/Stream/stream.html|http://perl.plover.c...tream/stream.html].
Put simply, a stream is an infinite stream of data from somewhere. Any amount of data you want, you have. You can implement one by having a list of data and then a function at the end that can generate as many more as you might want. Depending on who you talk to, that function might be called a promise or a generator. (The linked article calls them promises.)
The obvious analogy is a Unix pipeline. The difference is that streams and generators exist within your program, and not due to processes communicating. All of the things that you can do with pipelines translate fairly directly to streams. (And streams have other tricks as well, for instance it is easy to build a stream that merges two others, while it is hard to write that in a Unix pipleline.)
Obviously this is just a set of techniques. But it is a very powerful set of techniques to know about when you need it.
Cheers,
Ben
I have come to believe that idealism without discipline is a quick road to disaster, while discipline without idealism is pointless. -- Aaron Ward (my brother)