Computer software is a term used to describe a collection of programs,
procedures and documentation that perform a task on a computer system. Many different elements in a computer system
could be included in this definition such as application programs that run particular computer tasks, operating
systems that act as the environment inside a computer and other programs such as middleware that co-ordinate and
act as a medium between different applications.
A day in the life of a computer software
engineer
Computer software is more easily defined when it is used in contrast to the term computer
hardware. Hardware encompasses the physical devices and connections in a computer system; the hard disks,
motherboard, the CD ROM drive, anything which actually has a material presence, anything that you can touch.
Computer software in comparison is the untouchable, the virtual and information based structures that work along
side the hardware in order for a computer to perform its functions. There are many different types of computer
software although the boundaries between these is sometimes blurry. All existing computing software is often split
up into three categories for easier analysis.
Most people probably think of application software when they hear the term computer software. These are the
everyday programs that a user will normally interact with in order to accomplish their tasks. All computer users
use applications in one way of another, from word processors to email programs and Internet browsers. Application
programs are the kind of software that people can recognise, they have an identifiable objective and a little icon
on their desktop that normally has to be clicked before they can be run.
System software is another group and can include operating systems, drivers and serverside systems. The third type
is known as programming software, it includes among other things compilers and specialised text editors that are
only really relevant to someone who is writing a computer program. As I said these distinctions can often be blurry
and there are many desktop applications that have been incorporated into operating system designs.
Computer software is available for so many different things that providing any kind of list is never going to be
comprehensive. However you can easily list the most popular computer software on the market. Business is still the
biggest user of computer software and for this reason the Office package by Microsoft is the best seller. Adobe
Photoshop comes in fairly near the top as well and is used in business for design purposes. The major operating
systems by Microsoft and Apple are also very popular as well as some of the bigger names in antivirus
applications.
Computer software has to be loaded into a computer's storage system in order to work. The software will then apply
certain instructions that will be executed and passed down the line to the system software and eventually to the
hardware. It is there that these instructions are executed in machine code where the solution then makes its way
back up the software chain. The computer program that passed these instructions will then receive the results back
and put them in a language that a human user can understand and in an interface that they will be able to
comprehend.