Java Streams, introduced as part of Java 8, is used to work with collections of data. It is not a data structure in itself but can be used for taking input from other data structures with the help of sequencing and pipelining to get the final output.