- gets data into the computer for preccesing
any hardware component that allows you to enter data and instruction to a computer
accepts data and instructions from the user or from another computer system.