# data[].attributes.body
A computer is composed basically of software, the set of programs, instructions and informatic rules, and the hardware, which is the set of the physical components it's made of.

# data[].attributes.body
The hardware is mainly all the components of its physical structure. Its electrical, electronic, electromechanical and mechanical components. Cables, cabinets or boxes and any other physical element involved make up the hardware. There are two types: External and internal.

# data[].attributes.body
- Monitor
- Keyboard
- Mouse
- Printer
- Computer casing

# data[].attributes.body
- The motehrboard
- The processor
- RAM
- Hard disk drive (HDD)
- Power supply
- Power cable
- Graphics card
- Solid state drives (SSD)

# data[].attributes.body
There are several generations:
- 1st generation (1945 - 1956)
- 2nd generation (1957 - 1963)
- 3rd generation (1964 - today)
- 4th generation (future)

# data[].attributes.body
It consists on electronics developed with transistors. The discrete logic was very similar to the previous one, but the implementation was much smaller, reducing, among other factors, the size of a computer on a remarkable scale

# data[].attributes.body
- The first one consists on electronics implemented with empty tubes. They were the first machines that displaced the electromechanical components (relays)

# data[].attributes.body
It consists on electronics based on integrated circuits. This technology allowed the integration of hundreds of transistors and other electronic components into a single integrated circuit printed on a silicon wafer. Computers considerably reduced their cost, consumption and size, increasing their capacity, speed and reliability, to produce machines as the ones we have today.

# data[].attributes.body
Software is known as the logic equipment or support of an informatic system, which consits on the necessary logic components that make possible the performance of specific tasks. In other words, the applications or programs that only act in a computer.

# data[].attributes.body
It allows the users to perform one or several specific tasks, in any field of activity that can be automated or assisted, with an emphasis on business. It includes among others:
- Applications for Control of systems and industrial automation
- Office applications
- Educational software
- Bussines software
- Database
- Telecomunications
- Videogames
- Other types of software

# data[].attributes.body
Its objective is to properly unlink the user and the programmer from the details of the particular computer system used. The system software provides the programmer with tools and support utilities that allow the system maintenance, like:
- Operative systems
- Device  drivers
- Servers

# data[].attributes.body
The programming softare  is the set of tools that allow the programmer to develop computer programs using different programming alternatives in a practical way. They include:
- Text editors
- Compilers
- Interpreters
- Linkers
- Purifiers

# data[].attributes.body
For practical purposes, software can be divided into three different types, which are:
- System software
- Programming software
- Application software

# data[].attributes.body
Made by: Daniel Serrano

# data[].attributes.body
Wikipedia.org
What are hardware and software?/https://www.gcfaprendelibre.org
Google images