Dostupni su brojni koderi za pohranu digitalnih podataka. Iako postoje koderi opće namjene koji implementiraju različite algoritme kompresije, najbolji je koder koji je posebno dizajniran za komprimiranje određenih vrsta podataka. To je zato što su neki algoritmi prikladniji za određene namjene, a korišteni koder se može optimizirati tako da radi brže, učinkovitije i pruža ciljane značajke za razliku od samo komprimiranja anonimnih podataka. Koderi koji su specijalizirani za općenito arhiviranje proizvoljnih datoteka redovito se koriste, iako neke od tih datoteka već koriste složene sheme kodiranja, tako da dodatna kompresija zapravo može povećati veličinu datoteke umjesto da je smanjuje.
Encoder je dio računalnog softvera koji kombinira dva druga dijela softvera, ili računalne biblioteke, kako bi tvorio cjelovit program. Prvi je algoritam kompresije, što je stvarna formula koja se koristi za uzimanje digitalnih podataka i pretvaranje u datoteku manju od izvorne. Algoritam je umotan u program koji se može integrirati u operativni sustav koji se naziva kompresor-dekompresor ili kodek, što je implementacija sheme kompresije. Softverski koder pruža upotrebljivo sučelje koje može pozvati kodek za pretvaranje podataka u format koji je odredio algoritam kako bi se kasnije mogao raspakirati ili pohraniti na malom prostoru.
Neki od najčešće korištenih kodera bave se prvenstveno slikama. Ovisno o dubini potrebnih značajki, najbolji koder slika za neke će imati jednostavno sučelje i podržavati više formata datoteka tako da se slike mogu pretvoriti u bilo koju vrstu koja je potrebna za drugi program. Neki koderi slike također uključuju alternativne implementacije standardnih algoritama, dajući bolju kvalitetu za nešto veću veličinu datoteke ili maksimalnu kompresiju s određenim gubitkom rezolucije slike.
Za opće arhiviranje postoji nekoliko vrsta softvera za kodiranje s različitim značajkama. U slučaju kada je potrebno komprimirati veliku količinu datoteka, postoje koderi optimizirani samo s jednim moćnim algoritmom koji može postići nevjerojatno visoke stope kompresije – po cijenu brzine i nedostatka prenosivosti na neki drugi softver za kodiranje. Alternativno, postoje programi za kodiranje koji će komprimirati više datoteka i stvoriti lako korištenu samoraspakirajuću datoteku koja rezultira većom veličinom datoteke, ali dodaje prenosivost i jednostavan način za reprodukciju stabla datoteka ili strukture direktorija bez napora.
Postoji nekoliko drugih specijaliziranih kodera, uključujući one za brzo komprimiranje streaming videa, audio zapisa ili trodimenzionalnih (3D) podataka. Svaki od njih zahtijeva poseban kodek i, u nekim slučajevima, vanjski hardver za podršku. Ove vrste kodera mogu uključivati besplatne verzije i njihove profesionalne kolege koji su postali industrijski standardi, pa će odabir najboljeg biti stvar procjene cijene softvera u odnosu na značajke koje se isporučuju s njim.