Il reverse engineering è un processo in cui software, macchine, aeromobili, strutture architettoniche e altri prodotti vengono ricostruiti per estrarre da essi informazioni di progettazione.
Questo processo permette di creare un modello virtuale 3D di una parte fisica esistente da utilizzare in CAD 3D, CAM o altri software. L’oggetto fisico può essere misurato utilizzando tecnologie di scansione 3D. Il reverse engineering mira a recuperare l’intento progettuale in termini di superfici analitiche semplici ove appropriato (piani, cilindri, ecc.) Per produrre un modello CAD di rappresentazione dei confini. Il ripristino di un tale modello consente di modificare un progetto per soddisfare nuovi requisiti.