Java의 Stream은 Java 8부터 지원된 기능이다. 배열이나 컬렉션 인스턴스에 여러 함수들을 조합해 원하는 결과를 필터링할 수 있다. 람다를 이용하여 코드 양을 줄여 간결하게 표현할 수 있다. 또한, 병렬 처리(multi threading)가 가능하다.