1. A method for accomplishing a cooperative file transfer operation comprising the steps of: transferring a file from a source location to a buffer; transferring the file from the buffer to a destination location; determining whether a task has been initiated by a user during the file transfer operation; suspending the file transfer operation if it is determined that a task has been initiated by a user; yielding a computer resource to accomplish the task; yielding the computer resource back to the file transfer operation; and resuming the file transfer operation.