Definition

software

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 Microservices testing and QA

Join the conversation

15 comments

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?
Cancel
A progressive download is a process that allows the user to access content before the data transfer is complete.
Cancel
I can understand in 1st time. Good knowledge.
Cancel
Hardware is the component of the computer that one can touch but software are those instructions that control the physical component (hardware).
Cancel
Excellent knowledge. I'm very happy.
Cancel
Thanks for sharing this helpful article.
Cancel
nice Excellent knowledge. I'm very happy.


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

Maaf belum benar
Share your comment
Cancel
https://www.youtube.com/user/TheDheerajshahi
Cancel

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

:) :) :) :) :)

Cancel
this work is very helpfull

Cancel
Cancel
a
Cancel

-ADS BY GOOGLE

File Extensions and File Formats

Powered by:

SearchSoftwareQuality

SearchCloudApplications

SearchAWS

TheServerSide.com

SearchWinDevelopment

DevOpsAgenda

Close