A device or object that translates a protocol between two systems so that they may communicate. Could be describes as an interpreter.