Reverse engineering is taking apart a product to analyze how it works. That is in order to duplicate, enhance or develop the product or a better version of it. Reverse engineering is legal in Israel and defined in the Commercial Torts Law, 1999 as “A disassembly or analysis of a product or process with the aim of deciphering a trade secret by working backwards”. For example, in order to reverse engineer a software, we may reverse a program’s machine code (the string of 0s and 1s that are sent to the logic processor) back into the source code that it was written in, using program language statements.