Legacy systems are older software systems that are still critical to an organization's normal functioning, even though the technologies used may now be obsolete. It is risky to simply replace legacy systems, as they often lack complete documentation and business processes may be reliant on the system. Legacy systems are also expensive to maintain. Organizations must evaluate legacy systems and determine whether to continue maintaining them, re-engineer them to improve quality, or replace them, based on the system's quality and business importance.