What is the difference between sequential file access, random file access, and binary file access? For each of the three types, give an example of an application where the use of one type is better than the other two types.