A legacy application is an outdated or obsolete software program or application. They’re usually on-premises apps or systems that have been used by businesses for years. Legacy migration refers to the modernization of old IT systems to a newer hardware infrastructure or software platform.