procedures, arguments, indirection, nested functions, local variables, control flow, and more