استریم ها ساختار داده نیستن. فقط یه Wrapper دور کالکشنی هستن که بعنوان منبع داده عمل می کنه. و هیچ وقتم داده کالکشن مورد نظر رو تغییر نمیده. چون عملیاتی که انجام میشه. ایده کلی استفاده از استریم ها نزدیک تر شدن به Functional Programming ه. یعنی یک جریان از داده رو repesent میکنه که میشه عملیاتی روش انجام داد. ولی هیچ دیتایی داخل استریم ذخیره نمیشه. چون اصلا ساختار نیست ولی ورودی رو از کالکشن مورد نظر میگیره.