Program Viewpoint
Files are collections of logical "records"
- records are commonly (but not always) fixed in size and format
- fields in records are commonly (but not always) fixed in size and format
Sequential access: program gets data one record at a time
Random access: program can ask for a record by its relative block # (not disk address!)