Steganografska programska oprema se uporablja za prikrivanje elektronskih sporočil. Deluje na drugačen način kot bolj običajno šifriranje, ki kodira podatke, tako da jih ni mogoče prebrati. Pri uporabi programske opreme za steganografijo gre bolj za prikrivanje, da podatki sploh obstajajo, običajno tako, da jih prikrijejo v kontekstu druge vrste podatkov.
Vse oblike programske opreme za steganografijo na koncu izhajajo iz zgodovinske stenografije. To je širok nabor tehnik, ki prikrivajo informacije; ime pomeni »prikrito pisanje«. Najbolj čist primer tega je nevidno črnilo, čeprav druge tehnike vključujejo skrivanje sporočila v drugi obliki komunikacije. Primeri, ko uredniki revij ali časopisov nalagajo sporočila, ki pogosto napadajo vodstvo, ki se pojavljajo kot prva črka vsakega stavka v članku, so oblika steganografije.
Podobne tehnike so bile sprejete za uporabo v računalniških komunikacijah. Vsi imajo to prednost, da ni takoj jasno, ali podatki vsebujejo skrito sporočilo. To je v nasprotju z večino varnih sistemov sporočil, ki uporabljajo šifriranje, tako da so podatki neberljivi brez ustreznega digitalnega ključa. To lahko opozori na dejstvo, da je vsebina lahko zaupna, zlasti kadar posamezniki komunicirajo.
Obstaja veliko tehnik, ki se lahko uporabljajo v programski opremi za steganografijo. Ena izmed enostavnejših je prikrivanje podatkov v medijski datoteki. Na primer, v zelo podrobni slikovni datoteki je razmeroma preprosto spreminjati posamezne slikovne pike v rednih intervalih, ne da bi to vplivalo na videz slike na prvi pogled. Te slikovne pike je mogoče spremeniti v barve, ki ustrezajo kodiranemu sporočilu.
Druga metoda steganografije je znana kot “brušenje in previjanje”. To izkorišča način, kako se podatki delijo na “pakete”, ko se pošiljajo po omrežjih in internetu. Pošiljatelj lahko pomeša pakete pristnih podatkov in lažnih podatkov, znane kot pleve. Prejemnik bo moral vedeti, na katere pakete je treba opozoriti, da jih bo lahko ponovno sestavil in oblikoval izpolnjene podatke. Obstaja nekaj spora o tem, ali se to tehnično šteje za steganografijo, saj bo nekdo, ki prestreže nefiltrirane podatke, verjetno lahko ugotovil, da je nekaj narobe.
Obstajajo špekulacije, da so ljudje, vpleteni v terorizem, uporabljali programsko opremo za steganografijo. To bi bilo smiselno za ljudi, ki vedo ali sumijo, da se njihova elektronska komunikacija spremlja, saj bi z uporabo šifriranja uradniki posumili, da podatki vsebujejo občutljivo gradivo. Od leta 2010 ni bilo jasnih in nespornih primerov teroristov, ki so uporabljali programsko opremo za steganografijo.