Dekompilator je vrsta računalnog programa čija je namjena suprotna od kompilatora, tj. da od strojnog jezika stvori izvorni kod u nekom višem jeziku. Dekompilatori se koriste za stvarnje programske dokumentacije gdje je ona izgubljena, ili ih koriste razne druge stranke da bi napravili svoje inačice za neki program ili stvaranje drugih kompatibilnih programa.