Improving a large legacy application refers to the process of modifying, enhancing and adapting existing legacy software (called 'legacy code' or 'legacy system') to new requirements, standards and business needs. Legacy applications tend to be older, not having been updated since 2007, which has led to a number of problems, such as difficulty to maintain, lack of scalability, security risks, time-consuming to use.