Executable code (statements, control-structures, variables, etc.) can be expressed as first-class objects. Such expressions can be associated with controls to specify their actions, to method objects to specify their implementation and as arguments to method invocation to specify details of the operation to be performed.
Executable objects are used in many of the examples in this manual. Section 10.2 provides an overview of them.