In this lesson we'll learn about a cool concept in Javascript called "Higher Order Functions". A higher order function in Javascript is a function that takes a function as one of its arguments or returns a function. Higher order functions bring practical re-usability to your code base.