Process of translating assembly code extracted from a binary file in a structured programming language, such as C.
Decompiling is the process of analyzing an executable or object code binary and outputting source code in a programming language such as C. The process involves translating a file from a low level of abstraction to a higher level of abstraction.
Decompilation is usually carried out using a decompiler.
obfuscation is a technique used to make the decompilation process harder.