software is a sequence of written instructions to be interpreted by a computer for the purpose of performing specific tasks. It can also be defined as the programs that control the operation of a computer.
On a computer, software is classified as the logical part whose function is to provide instructions for the hardware. Hardware is all the physical part that makes up the computer, for example the CPU, memory and input and output devices. Software is made up of all the programs that exist for a given system, whether produced by the user or by the computer manufacturer.
The English term "software" was first used in 1958 in an article written by American scientist John Wilder Tukey. He was also responsible for introducing the term "bit" to designate "binary digit".
Software can be classified into three types:
System Software: is the set of information processed by a computer's internal system that allows interaction between the user and computer peripherals through a graphical interface. It comprises the operating system and device drivers (memory, printer, keyboard and others).
Programming Software: is the set of tools that allow the programmer to develop computer systems, generally using programming languages and a visual integrated development environment.
Application Software: are computer programs that allow the user to perform a series of specific tasks in several areas of activity such as architecture, accounting, education, medicine and other areas commercials. There are also video games, databases, industrial automation systems, etc.
There is also the concept of free software, which refers to a program that gives freedom to the user, allowing him to study, modify and share it with other people. For this, the user must be able to access the source code, to change it according to their needs.