global? static?

グローバル変数って言ったら、スコープがグローバルってことだよね。ということはファイルローカルな変数はグローバルじゃないよね?Delphiのローカルじゃない変数は何て言ったらいいのだろう?
静的変数と言えば、メモリ上の変数の割り当てのことを含意しているということでいいんだよね。ということは、Delphiのあれは静的変数というのが適切?
スレッドローカルっていうのは、あれはローカルなのか?変数のスコープはグローバルに近いけど、静的ではないよね。
適切な概念の境界に対応した用語の使いわけにやや混乱気味。