Functional Programming, JavaScript.
have 2 important qualities: Be first-class citizens Be of high order Functions are first-class when they can be created and assigned to a variable. Functions are high-order when they can be used in combination with other functions whether it is passed in as an argument or returned from a function.