A device or algorithm used to encode something.
A person who decodes secret messages
A device that decodes a scrambled electronic signal e.g. of a satellite television signal
the kind of intellectual who converts messages from a code to plain text
a machine that converts a coded text into ordinary language