Decompilation is a process of taking machine-readable code and transforming it into human-readable form. Synonyms for decompile include reverse engineering, disassembling, and reverse compiling. Reverse engineering primarily means disassembling a product to understand its design and how it works, whereas decompiling refers to the extraction of source code from an executable. Disassembling is the process of examining the code and converting it to assembly language so that it can be understood by the human. Reverse Compiling is a bit similar to reverse engineering, as it involves the reversal of a compiled product to its original form. In summary, these synonyms all refer to the action of breaking down a program into its constituent parts to investigate its inner workings.