O que é engenharia reversa (reverse engineer)?

O que é engenharia reversa (reverse engineer)?

Dê uma lida aqui. Tem vários links sobre o assunto.

É a ciência de desconstruir coisas. Software, por exemplo. Sérgio Naia também era um exímio engenheiro reverso.