Em tecnologia, especialmente em informática (independentemente de plataforma), é dito de um produto que este possui compatibilidade reversa,[carece de fontes] compatibilidade descendente[1] ou retrocompatibilidade quando é capaz de assumir o lugar de um produto mais antigo, interagindo com outros produtos que foram desenhados para funcionar com a versão anterior.[2]
A retrocompatibilidade é uma característica essencial no design de sistemas para a criação de sistemas sustentáveis, reutilizáveis e integrados. A retrocompatibilidade de um programa de software é garantida por meio de atualizações realizadas pela empresa que desenvolveu o programa. A nova versão do software deve ser capaz de interagir com o ambiente antigo, ou seja, deve ser retrocompatível com a versão anterior. A retrocompatibilidade é essencial não apenas para a continuidade do funcionamento sem interrupções, mas também para a sobrevivência do software no mercado e tornou-se uma característica essencial no design de produtos e na configuração de sistemas [3] .