a way to organize, store, and retrieve information in a program
refers to the way data is organized for use within a program.
mouse keyboard  joystick  light pen  touch pad  microphone  scanner  track ball  digital camera