Let us first consider compilers. One of the features that makes the code generation by compilers run fast is that symbolic information is translated into numeric information. Thus, for example, local variables or record fields lose their symbolic name, and become simply numeric offsets into the activation record (the place where local variables are stored) or into a record data area.