When unprocessed data is sent to the computer with the help of input devices, the data is processed and sent to output devices. Processing data from input and output devices is typically done by what?