Decompilation or disassembling of any application, regardless of the programming language that was used to create it, so become possible to acquire its source code.
Today sorely needed in Uncovering security vulnerabilities and iterations made by virus or other malicious sofware.
Is also an invaluable teaching tool used by researchers, academics and students in many disciplines.