Za shranjevanje digitalnih podatkov je na voljo veliko kodirnikov. Čeprav obstajajo kodirniki za splošne namene, ki izvajajo različne algoritme stiskanja, je najboljši kodirnik tisti, ki je posebej zasnovan za stiskanje določenih vrst podatkov. To je zato, ker so nekateri algoritmi bolj primerni za posebne namene, uporabljeni kodirnik pa je mogoče optimizirati, tako da deluje hitreje, učinkoviteje in zagotavlja ciljne funkcije v nasprotju s samo stiskanjem anonimnih podatkov. Kodirniki, ki so specializirani za splošno arhiviranje poljubnih datotek, se redno uporabljajo, čeprav nekatere od teh datotek že uporabljajo zapletene sheme kodiranja, tako da lahko dodatno stiskanje dejansko poveča velikost datoteke, namesto da bi jo zmanjšalo.
Kodirnik je del računalniške programske opreme, ki združuje dva druga dela programske opreme ali računalniške knjižnice, da tvori celoten program. Prvi je kompresijski algoritem, ki je dejanska formula, ki se uporablja za prevzem digitalnih podatkov in njihovo pretvorbo v datoteko, manjšo od izvirnika. Algoritem je zavit v program, ki ga je mogoče integrirati v operacijski sistem, imenovan stiskanje-dekompresor ali kodek, ki je izvedba sheme stiskanja. Programski kodirnik zagotavlja uporaben vmesnik, ki lahko pokliče kodek za pretvorbo podatkov v format, ki ga določi algoritem, tako da jih je mogoče pozneje razpakirati ali shraniti na majhnem prostoru.
Nekateri najpogosteje uporabljeni kodirniki se ukvarjajo predvsem s slikami. Glede na globino zahtevanih funkcij bo najboljši kodirnik slik za nekatere ljudi imel preprost vmesnik in podpiral več formatov datotek, tako da je mogoče slike pretvoriti v katero koli vrsto, ki je potrebna za drug program. Nekateri kodirniki slik vključujejo tudi nadomestne izvedbe standardnih algoritmov, ki zagotavljajo boljšo kakovost za nekoliko večjo velikost datoteke ali maksimalno stiskanje z nekaj izgube ločljivosti slike.
Za splošno arhiviranje obstaja več vrst programske opreme za kodiranje z različnimi funkcijami. V primeru, ko je treba stisniti veliko količino datotek, obstajajo kodirniki, optimizirani z enim samim zmogljivim algoritmom, ki lahko doseže neverjetno visoke stopnje stiskanja – za ceno hitrosti in pomanjkanja prenosljivosti na drugo programsko opremo za kodiranje. Druga možnost je, da obstajajo programi za kodiranje, ki stisnejo več datotek in ustvarijo enostavno samorazpakirano datoteko, ki ima za posledico večjo velikost datoteke, vendar dodaja prenosljivost in enostaven način za reprodukcijo drevesa datotek ali strukture imenikov brez truda.
Obstaja več drugih specializiranih kodirnikov, vključno s tistimi za hitro stiskanje pretočnega videa, zvočnih posnetkov ali tridimenzionalnih (3D) podatkov. Vsak od teh zahteva poseben kodek in v nekaterih primerih zunanjo podporno strojno opremo. Te vrste kodirnikov lahko vključujejo brezplačne različice in njihove profesionalne analoge, ki so postali industrijski standardi, zato bo izbira najboljšega stvar ocene stroškov programske opreme v primerjavi s funkcijami, ki so priložene njej.