¿QUÉ SON LOS STREAMS? Podríamos decir que los Streams son "envoltorios" de colecciones de datos que nos permiten operar con estas colecciones y hacer que el procesamiento masivo de datos sea rápido y fácil de leer. Algo importante a tener en cuenta es que los Streams no almacenan datos y no son una estructura de datos en sí. Tampoco modifican la fuente de datos subyacente. Solo realizan operaciones simples o concatenadas sobre ellos.
les comparto y recomendo leer el articulo completo: https://somospnt.com/blog/126-introduccion-a-streams-en-java