Use Lambdas to perform actions on objects in a collection
Their parameters are specified by a functional interface
Include one terminal operation
Support Lambda operations as parameters
Are made up of a data source
Includes Predicate
Are made up of zero or more intermediate operations
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 internal iteration
Return a non-stream result
Includes ToIntFunction
A sequence of aggregate operations
Includes Consumer
Specifies what type of Lambda can be passed into a given stream
Are defined much like other methods
Has only one method