A computer is a machine that processes information and this information can be any data that is provided by the user through devices such as keyboards, mouse, scanners, digital cameras, joysticks, and microphones. These devices are called Input Devices and the information provided is called input.
The computer requires storage to store this information and the storage is called Memory.
Computer Storage or Memory is of Two Types :
Primary Memory or RAM (Random Access Memory) : This is the internal storage that is used in the computers and is located on the motherboard. RAM can be accessed or modified quickly in any order or randomly. The information that is stored in RAM is lost when the computer is turned off.
Secondary Memory or ROM (Read-Only Memory) : Information (data) stored in ROM is read-only, and is stored permanently. The ROM stored instruction is required to start a computer.
Processing : Operations done on this information (input data) is called Processing. The Processing of input is done in the Central Processing Unit which is popularly known as CPU.
Output Devices : These are the computer hardware devices that help in converting information into human-readable form. Some of the output devices include Visual Display Units (VDU) such as a Monitor, Printer, Graphics Output devices, Plotters, Speakers, etc.
A developer can analyze the problem and come up with simple steps to achieve a solution to this problem, for which he/she uses a programming algorithm. This can be compared to a recipe for a food item, where ingredients are inputs and finished delicacy is the output required by the client.