A device or component that allows information to be given to a computer.