1. A computer readable medium having computer-executable instructions for performing a method for identifying a set of application functionality to be stored on a computer connected to a network, the method comprising: causing a document identification engine (DIE) to create a list of a plurality of files stored locally on the computer; sending the list of files from the DIE to a document mapping engine (DME); causing the DME to identify a proper handler routine for each file in the list of files; sending each file from the DME to the proper handler routine; causing the handler routine to identify the application functionality needed to execute each file when the computer is disconnected from the network; sending a list of needed application functionality of the handler routine to the DME; sending a list of needed application functionality from the DME to a migration engine (ME); causing the ME to determine the current status of the needed application functionality; and if the status of the needed application functionality indicates that the needed application functionality is not installed locally on the computer, then causing the ME to install the needed application functionality to the computer.