As behaviors of their objects. As mathematical functions. Computations of a value based on some input values without side effects. Functions that accept other functions as their inputs. One application is to write control structures.