مهندسی معکوس یا Reverse Engineering یکی از واژه هایی است که طی دهه های اخیر بسیار بیشتر از گذشته مورد استفاده قرار میگیرد و حتی در ادبیات عمومی و اجتماعی هم وارد شده است. مهندسی معکوس یک فرایند حل مسئله است که به جای آنکه از سوال آغاز شود، از پاسخ موجود آغاز میشود. کاربرد اصلی مهندسی معکوس در یکی از دو مورد زیر است: وقتی جواب یک مسئله را میدانیم. اما نمیدانیم این جواب پاسخ به چه سوالی است. وقتی سوال و پاسخ را میدانیم. اما نمیدانیم مسیر و فرایند رسیدن به این پاسخ چه بوده است. معمولاً هدف مهندسی معکوس، استخراج دانش یا طراحی نهفته در یک محصول (کالا یا خدمت) است. این کار عموماً با هدف تولید مجدد آن محصول یا تحلیل آن محصول انجام میشود.