Data migration is a process of transferring from one storage type to another, which is commonly used during server or storage replacements, upgrades, application migration, and data center relocation. Data from the old system is mapped to the new one using a programmatic approach that extracts, transforms, and loads data. Automated data cleaning is often performed as part of the migration to improve data quality by de-duping data, removing obsolete data, and re-formatting data.