Terminology for data

Automatic data
Data that does not persist across calls. In the absence of a specific initializer, automatic data get accidental values that may depend on the behavior of the caller or the last function to be called by the caller.
External data
Data with one or more named points by which the data can be referenced by other program units and data areas. External data is known throughout an enclave.
Local data
Data known only to the routine in which it is declared; equivalent to local data in C, C++.

Figure 1 shows the simplest form of the Language Environment program model and the resources that each component controls. Refer to the figure as you read about the program model.

Figure 1. Program model illustration of resource ownership
A process is a collection of resources; an enclave is a collection of routines, and a thread is a line of execution.