Functions are defined by composing existing functions into a chain, where arguments flow in and out of each function similar to how Pipes in Unix operates. The Arity of a function is additionally very important.