Too Long; Didn't Read
A fundamental concept in functional programming is <strong>composition</strong>. It simply describes the mechanism by which we combine simpler things to build more complicated things, then combine the new resulting things to build higher-complicated things and so on.