The File Transfer API sends and receives files in one of several modes between two computers connected by a communications network. One or more applications can be used to transfer the files, either automatically, or with user interaction. Many aspects of the file transfers occur automatically, because the file transfer applications intelligently use options such as transmitted headers, compression, events, and automatic launching of other applications during the file transfer process.