Higher-order functions are functions which either take functions as arguments or return them as output (or both). They are a cornerstone of functional programming.
In technical interviews, it is common that the interviewer will throw in a question that tests your knowledge of higher-order functions and function-binding.