Dekompiliuoti programinę įrangą reiškia paimti tą programinę įrangą ir pakeisti kalbą, kuria ji parašyta, į ką nors suprantamesnę žmonėms. Tai daroma paimdama originalios programos kalbą ir pakeisdama ją į šaltinio kodą, kurį galima geriau suprasti. Jei tai daroma teisingai, kai asmuo bando dekompiliuoti programinę įrangą, jis arba ji gali sukurti programą, kuri veikia labai panašiai, jei ne visiškai panašiai, kaip originali programinė įranga.
Yra daug programų, kurios gali būti naudojamos programinei įrangai dekompiliuoti. Kai kurios iš šių programų yra teisėtai naudojamos, o kitos – ne. Pažymėtina, kad kiekvienas, bandantis dekompiliuoti programinę įrangą neteisėtais tikslais, gali pažeisti intelektinės nuosavybės vagystę, už kurią daugelyje šalių baudžiama baudžiamuoju įstatymu.
Tiesą sakant, piratinių programinės įrangos kopijų kūrimas arba produkto, turinčio tą pačią funkciją kaip ir originali programinė įranga, kūrimas gali būti dažniausia programinės įrangos dekompiliavimo priežastis. Taip yra todėl, kad gali būti įmanoma naudoti programinės įrangos dekompiliatorių, kad būtų panaikinta programinės įrangos apsauga nuo kopijavimo. Taigi kiekvienas, galintis tokiu būdu sėkmingai dekompiliuoti programinę įrangą, turi neribotą galimybę daryti programos kopijas.
Nors daugelis kompanijų norėtų, kad kompiuterinės programos, kurios dekompiliuoja programinę įrangą, būtų uždraustos vien dėl šios priežasties, yra ir keletas teisėtų programinės įrangos dekompiliavimo būdų. Tai apima klaidų radimą programoje, kenkėjiškų programų radimą ir kodo patikrinimą. Be to, programinės įrangos dekompiliavimo programos naudojimas gali būti mokymosi pagalba studentams, studijuojantiems programavimą. Šie atvejai gali būti labai rimtos priežastys dekompiliuoti programinę įrangą.
Dažnai dekompiliatorius gali būti naudingas įrankis tiems, kurie dirba su atvirojo kodo programine įranga, kurie gali norėti pridėti tam tikros programos funkcijų ar vertės. Šiuo atveju dekompiliatorius gali labai padėti perrašant arba papildant programą. Tačiau tai gerokai skiriasi nuo didelio programinės įrangos gamintojo programos iškompiliavimo, kurios dauguma yra apsaugotos licencijos sutartimis ir apsaugos nuo kopijavimo kodu.
Reikėtų pažymėti, kad programinės įrangos dekompiliavimas nereiškia tik programos išardymo, nors pavadinimas gali reikšti, kad tai vienintelis daromas dalykas. Labai svarbi ir dekompiliacijos vertimo dalis. Dažnai, kai jis yra išverstas, jis vėl sukompiliuojamas, kad būtų galima pamatyti, ar pasiekti norimi rezultatai. Jei ne, gali tekti atlikti tolesnį darbą.