Există multe codificatoare disponibile pentru stocarea datelor digitale. Deși există codificatoare de uz general care implementează diferiți algoritmi de compresie, cel mai bun encoder este unul special conceput pentru a comprima anumite tipuri de date. Acest lucru se datorează faptului că unii algoritmi sunt mai potriviți pentru anumite utilizări, iar codificatorul utilizat poate fi optimizat, astfel încât să funcționeze mai rapid, mai eficient și să ofere caracteristici țintite, spre deosebire de doar comprimarea datelor anonime. Codificatoarele specializate în arhivarea generală a fișierelor arbitrare sunt utilizate în mod regulat, deși unele dintre aceste fișiere folosesc deja scheme complexe de codare, astfel încât compresia suplimentară poate crește dimensiunea fișierului în loc să o reducă.
Un encoder este o bucată de software de calculator care combină alte două componente de software, sau biblioteci de computer, pentru a forma un program complet. Primul este algoritmul de compresie, care este formula reală folosită pentru a prelua date digitale și a le converti într-un fișier mai mic decât originalul. Algoritmul este împachetat într-un program care poate fi integrat într-un sistem de operare numit compress-decompressor, sau codec, care este implementarea schemei de compresie. Un codificator software oferă o interfață utilizabilă care poate apela codecul pentru a converti datele în formatul specificat de algoritm, astfel încât să poată fi despachetat ulterior sau stocat într-un spațiu mic.
Unele dintre cele mai frecvent utilizate codificatoare se ocupă în primul rând de imagini. În funcție de profunzimea caracteristicilor necesare, cel mai bun codificator de imagini pentru unii oameni va avea o interfață simplă și va suporta mai multe formate de fișiere, astfel încât imaginile să poată fi convertite în orice tip este necesar pentru un alt program. Unele codificatoare de imagine includ și implementări alternative ale algoritmilor standard, oferind o calitate mai bună pentru o dimensiune de fișier puțin mai mare sau o compresie maximă cu o oarecare pierdere a rezoluției imaginii.
Pentru arhivarea generală, există mai multe tipuri de software de codare cu caracteristici diferite. Într-un caz în care o cantitate mare de fișiere trebuie comprimată, există codificatoare optimizate doar cu un singur algoritm puternic care poate obține rate de compresie incredibil de mari – cu prețul vitezei și al lipsei de portabilitate la un alt software de codare. Alternativ, există programe de codare care vor comprima mai multe fișiere și vor crea un fișier auto-extractabil ușor de utilizat, care are ca rezultat o dimensiune mai mare a fișierului, dar adaugă portabilitate și o modalitate ușoară de a reproduce un arbore de fișiere sau o structură de directoare fără efort.
Există mai multe alte codificatoare specializate, inclusiv cele pentru comprimarea rapidă a videoclipurilor în flux, a pistelor audio sau a datelor tridimensionale (3D). Fiecare dintre acestea necesită un codec special și, în unele cazuri, hardware de suport extern. Aceste tipuri de codificatoare pot include versiuni gratuite și omologii lor profesionali care au devenit standarde din industrie, așa că alegerea celui mai bun va fi o chestiune de evaluare a costului software-ului față de caracteristicile furnizate cu acesta.