To allow a source program to deal primarily with the logical aspects of data rather than with its physical organization in a data set, PL/I employs models of data sets, called files. These models determine how input and output statements access and process the associated data set. Unlike a data set, a file data item has significance only within the source program and does not exist as a physical entity external to the program.
A name that represents a file has the FILE attribute.