Streams



The Streams API in Java 8 allows developer to write code  that is:
Parallelizable— It provides you better performance
Composable— A very flexible code.
Declarative— properly readable and concise

Using streams you can manipulate collections of data in declarative way.
It is like you are making a query on collection of data rather than writing an additional code implementation for it.