Operating system component or program that allows any data, such as keyboard strokes or mouse movements, to be received as input.