Dengan melakukan software reverse engineering kita dapat mengetahui apa yang sebenarnya dilakukan oleh suatu program tanpa disediakannnya source code program tersebut. Dengan memahami dan mengetahui cara kerja suatu program melalui proses RE, selanjutnya kita dapat membuat kesimpulan terhadap cara kerja program tersebut.
Setiap orang pasti mempunyai alasan yang berbeda - beda dalam melakukan software reverse engineering. Reverse engineering kebanyakan dilakukan dalam melakukan analisa terhadap program yang diindikasi sebagai malware untuk mengetahui apa yang dilakukan malware tersebut. Beberapa orang melakukan RE untuk mencari celah keamanan dalam suatu program yang selanjutnya dimanfaatkan kedalam exploit yang mereka buat. Software keygen atau crack yang bertebaran di internet pun dibuat melalui proses RE. Adapun sebagian orang yang merelakan waktunya untuk mereverse engineering sebuah aplikasi karena rasa penasaran (?).