Functional Programming techniques

Map

Inject / Reduce

Streams

Parallelism