An electronic device, operating under the control of information, that can accept data, process the data, produce output and store the results for future use:
Input
Computer
Software
Hardware