Unter einem Encoder versteht man ein System, das eine Datenquelle in ein anderes Format umwandelt.
Dabei richtet sich ein Encoder nach einer festgelegten Codierregel, sodass ein Decoder (das Gegenstück zum Encoder) das Format wieder umkehren kann.
Durch das Verwenden eines Encoders können beispielsweise Störungen soweit möglich behoben werden und Daten komprimiert werden.