Java Streams introduced in Java 8 offer a declarative way to process elements.Streams have two types of operations: Intermediate and Terminal.Intermediate operations are lazy and return another Stream.Common intermediate ops include filter, map, flatMap, distinct, sorted, peek, limit, skip, takeWhile, and dropWhile.Terminal operations produce a non-stream result and trigger the execution of the entire pipeline.Examples of terminal ops include forEach, toArray, reduce, collect, min, max, count, anyMatch, allMatch, noneMatch, findFirst, and findAny.Intermediate operations are lazy and execute only when a terminal operation is invoked.Various stream creation methods include using empty stream, single element, array, Collection, Stream.builder(), iterate, and generate.Intermediate examples cover filter, map, flatMap, mapMulti, distinct, sorted, peek, limit, skip, takeWhile, and dropWhile.Terminal examples demonstrate forEach, toArray, reduce, collect, min, max, count, anyMatch, allMatch, noneMatch, findFirst, and findAny.