An electronic device, operating under the control of instructions stored in its own memory that can accept data (input), process the data according to specified rules, produce information (output), and store the information for future use
Hardware is a set of instructions called programs the computer uses to carry out tasks while Software are all the parts of the computer you can see and touch and is also known as peripherals
Any external devices for the computer to enter any information and instructions, for storage or processing and to deliver the processed data to a human operator