any hardware component that allows users to enter data/instructions into a computer
any hardware component that allows users to enter data or instructions (programs, commands and user responses) into a computer
people who use the applications and databases