> Function programming is based[1]; that is, based on principles that allow a systematic and repeatable process for creating software.