Higher-order functions can take other functions as arguments or return a function as a result. Learn how to use them and why they're useful.