Microsoft interview question

What is reverse engineering ?