A hardware or software that acts as a mediator between two distinct protocols and help in the transfer of information between diverse systems.