エンコーダとは、データを一定の規則に基づいて符号化するソフトウェア。LSIチップに実装されてハードウェアとして提供される場合もある。データの圧縮や暗号化などを行なうものがこれにあたる。エンコーダで符号化されたデータを元に戻すソフトウェアをデコーダと呼ぶ。