In information technology, the term migration refers to a process which converts data processing or information systems to different technology. The term porting is often used synonymously with migration. Since migration may affect a number of different components in an information technology system, the term migration may be used for the conversion as a whole as well as for individual components. The components affected may for example be software, data, hardware and applications. Migration often requires processing individual steps before the conversion including all components affected can be completed.