Return a non-stream result
Are made up of a data source
Specifies what type of Lambda can be passed into a given stream
Include one terminal operation
Includes ToIntFunction
Support Lambda operations as parameters
Are made up of zero or more intermediate operations
Use internal iteration
A sequence of aggregate operations
Includes Predicate
Are defined much like other methods
Can be assigned to a variable and passed around like data
Process items items from a stream, not directly from a Collection
Allow us to pass functionality into methods as parameters
Use Lambdas to perform actions on objects in a collection
Includes Consumer
Has only one method
Their parameters are specified by a functional interface