Array Algorithms are defined as functional algorithms where each step of the algorithm results in a function being applied to an array, producing an array result