公用区是指在独立的各程序单元之间传送数据所用的公用存储区。尤其在FORTRAN语言中,不同程序单位的数据通常存放在内存储器中的不同区域,因此这些数据都是独立的,与变量名的重复使用无关,故变量名可以自由选择,对编制和调试程序带来很大方便。但完整的程序必须把主程序与子程序,或子程序与子程序之间的某些数据联系起来,为此编译程序在内存中开辟一些公用存储区,即公用区。将不同程序单位的一些变量或数组强行分配到公用区中去,以建立起数据联系,实现数据在不同程序单位之间的传递。公用区分为无名公用区和有名公用区,一个程序只允许有一个无名公用区,而有名公用区的个数则不限。