An encoder is a combinational logic circuit that converts active inputs, representing digits or symbols, into coded outputs like binary or BCD. Priority encoders not only encode input signals but also determine precedence among multiple active inputs, with a valid bit indicating whether any input is active. Key applications include digital encoders for keyboards and various encode-decode operations in electronic systems.