Functions are objects just like any other. You can pass functions to other functions as parameters, store functions in lists, and so on. You can compose functions with the @ operator. For example, for two functions of one argument f and g:
f (g 2) == (f @ g) 2