O termo sistema legado descreve um sistema antigo que permanece em operação em uma organização.[1] Geralmente utilizam bancos de dados obsoletos.
Frequentemente, os sistemas legados são relativamente antigos, baseados em mainframes, otimizados para acomodar a memória, o disco e outras restrições operacionais de plataformas arcaicas de software e hardware. A maioria deles tem mais de 20 anos e são escritos em COBOL, PL / I ou Assembly/370.[2]