In this JavaScript tutorial, we look at, "Functions as Parameters Explained, JavaScript Higher-Order Functions Codecademy Function as Argument". This is based on Codecademy's lesson, Functions as Parameters from their JS Higher-Order Functions section. We learn how to pass in a function as an argument of another function. This lesson teaches us that we can pass functions into other functions as parameters and this is called a higher-order function. A higher-order function is a function that will accept functions as parameters, return a function, or even both! A function that gets passed in as an argument and invoked is a callback function because they get called when we execute the higher-order function. When we pass in our function as an argument to our other function, we do not invoke it. We even learn that we are able to pass in an anonymous function into a function as well. We understand that one use case for a higher-order function can be something that checks if a function is outputting consistent data. Learning how to use higher-order functions, as well as use cases for higher-order functions is a crucial skill to have as a programmer. Learn higher-order functions by practicing with different data sets. Higher-order functions allow us to pass in functions to other functions as arguments and are a vital skill to learn in programming!