What are Higher-Order Functions in JavaScript?

What are Higher-Order Functions in JavaScript?