Reverse Engineering, a process of analyzing technology:
Reverse Engineering is a process where, a researcher gathers the technical data necessary for the documentation of the operation of a technology or component of a system. With the help of this research method researchers are able to examine the strength of the softwares, applications, systems etc. and identify their weaknesses in terms of performance, security, and interoperability.