Legacy software systems represent a significant investment but often b
ecome difficult to maintain as they age. Not only does technology evol
ve beyond them, but business needs change and may require adding or mo
difying functions. This introduction addresses the question of whether
to maintain or replace a legacy system, and gives an overview of the
alternatives in dealing with our software legacies.