Reverse engineering is the process or method of trying to understand by deductive reasoning how a previously developed device, process, system, or piece of software does something with very little insight into how it does it. And it is a process that seeks to solve the problem.