concat() is not a higher-order function because it doesn't take a function as an argument. It simply merges two or more arrays and returns a new array. In contrast, map(), filter(), and reduce() are all higher-order functions as they accept a callback function as their first argument which is executed for each element in the array.