Legacy system

A legacy system is a software application typically developed 10-35 years ago for mainframes and/or mini-computers. This software generally was designed and developed (1) when memory and disk space was available in limited quantities for each system/application, (2) when memory and disk space were prohibitively expensive, and (3) before the creation and industry acceptance of key software engineering tools and techniques that make software more maintainable and less error prone.