A function that takes in a function as a parameter OR returns a function as its result.
A design process that treats your objects state as unchangeable
_.times(3, () => {
//ACTION
})
_.union(['Bryan', 'Coco'], ['Lindsey', 'Coco'], ['Coco'])
// ['Bryan', 'Coco', 'Lindsey']
_.intersection([2, 1], [2, 3], [1, 3, 2])
// [2]
_.random(0, 333)
// random number between 0 and 333