1. A process for changing a computer system or application from a first language to at least a second language comprising the steps of: determining a structure of a system about to be migrated; storing migration information based on the determination of the structure; performing said migration based on said stored migration information, wherein performing said migration modifies at least some core code of the computer system from a language dependent form into a language independent form; performing said migration based on a module-type migration and based on said stored information to a stored link to provide a path backwards to reestablish the stored link using pre-migration information including: a user-related setting string; at least one system-wide setting string, with each user-related or system wide setting string allowing a registry value association between said stored migration information and a stored registry in an automatically generated string table; wherein said migration information can compare a file name with said stored registry, to said automatically generated string table; and performing said migration based on said stored migration information to a stored registry to synchronize the post-migration system structure.