Disassembling is the process of extracting the assembly representation of a program by analyzing its binary representation DisassemblersLinear: linearly parse the instructionsRecursive: attempt to follow the flow of the program