Contributor(s): Marianne Doig

Software is a set of instructions, data or programs used to operate computers and execute specific tasks. Opposite of hardware, which describes the physical aspects of a computer, software is a generic term used to refer to applications, scripts and programs that run on a device. Software can be thought of as the variable part of a computer and hardware the invariable part.

Software is often divided into application software, or user downloaded programs that fulfill a want or need, and system software, which includes operating systems and any program that supports application software. The term middleware is sometimes used to describe programming that mediates between application and system software or between two different kinds of application software. For example, middleware could be used to send a remote work request from an application in a computer that has one kind of operating system to an application in a computer with a different operating system.

An additional category of software is the utility, which is a small, useful program with limited capability. Some utilities come with operating systems. Like applications, utilities tend to be separately installable and capable of being used independently from the rest of the operating system.

Similarly, applets are small applications that sometimes come with the operating system as accessories. They can also be created independently using the Java or other programming languages.

Software can be purchased or acquired in the following ways:

  • Shareware- usually distributed on a free or trial basis with the intention of sale when the period is over.
  • Liteware- a type of shareware with some capabilities disabled until the full version is purchased.
  • Freeware- can be downloaded for free but with copyright restrictions. 
  • Public domain software- can be downloaded for free without restrictions.
  • Open source- a type of software where the source codeis furnished and users agree not to limit the distribution of improvements.

Today, much of the purchased software, shareware and freeware is directly downloaded over the Internet. In these cases, software can be found on specific vendor websites or application service providers. However, software can also be packaged on CD-ROMs or diskettes and sold physically to a consumer.

Some general kinds of application software include:

A specialized type of software that allows hardware to run is firmware. This is a type of programming that is embedded onto a special area of the hardware's nonvolatile memory, such as a microprocessor or read-only memory, on a one-time or infrequent basis so that thereafter it seems to be part of the hardware.

This was last updated in February 2019

Continue Reading About software

Dig Deeper on Application performance management and testing

Join the conversation


Send me notifications when other members comment.

Please create a username to comment.

What are some tasks that your organization downloads external software to complete?
A progressive download is a process that allows the user to access content before the data transfer is complete.
I can understand in 1st time. Good knowledge.
Hardware is the component of the computer that one can touch but software are those instructions that control the physical component (hardware).
Excellent knowledge. I'm very happy.
Thanks for sharing this helpful article.
nice Excellent knowledge. I'm very happy.

This collection Is very effective, which I was looking for....:)
very happy read this post

Maaf belum benar
Share your comment

Hey Margret its me again.:) keep up the good work.. I believe that your information is gradually helping me understand this new age technology.

:) :) :) :) :)

this work is very helpfull

nice post the way of understand is very cool thank you man 


File Extensions and File Formats