Functional programming built around immutable data, pure functions, and first-class functions. Adapted from a Boise Code Camp talk.