Machine code routines, either produced after compilation, or parts of the interpreter itself are considered to be LISP objects. More precisely, the interpreter uses function pointers to access these dynamically. These can be part of an S-expression, or can be printed. They are denoted by the octal address of the function enclosed between number signs #.