プログラム変数
一般にプログラミングにおける変数はデータを読み書きする記憶域(storage)に付けられたタグのことであるが、実行可能なプログラム(オブジェクトファイル)もロードすれば、数値データや文字列などと同じく限定された記憶域を割り当てられるものであるため、マルチスレッド計算機上であれば変数として抽象化することができる。これをプログラム変数(program variable)と呼ぶ。
主プログラムからプログラム変数に対しては、クラスなどを用いた特別のインターフェースが準備されていなければ、標準入出力を経由してデータや命令内容をメッセージ渡しすることが多い。プログラム変数に格納されているプログラムプロセスは、それ単独で実行可能なものであり、主プログラムのスコープから見れば、常にカプセル化(encapsulation)が実現されているのが特徴的である。