Microsoft Interview Question

What is reverse engineering ?