La rétro-ingénierie peut être considérée comme un processus allant du produit à la conception. En termes simples, l'ingénierie inverse est le processus permettant d'obtenir des données d'ingénierie (y compris divers plans ou modèles de données) à partir de produits existants.