Encyclopedia Search Results
Software


Computer software is a general term used to describe a collection of computer programs, procedures and documentation that perform some task on a computer system. [1] The term includes application software such as word processors which perform productive tasks for users, system software such as operating systems, which interface with hardware to provide the necessary services for application software, and middleware which controls and co-ordinates distributed systems.

Contents

Terminology

The term "software" is sometimes used in a broader context to describe any electronic media content which embodies expressions of ideas such as film, tapes, records, etc.[2]

A screenshot of computer software - AbiWord.
A screenshot of computer software - AbiWord.

Relationship to computer hardware

  • System software helps run the computer hardware and computer system. It includes operating systems, device drivers, diagnostic tools, servers, windowing systems, utilities and more. The purpose of systems software is to insulate the applications programmer as much as possible from the details of the particular computer complex being used, especially memory and other hardware features, and such accessory devices as communications, printers, readers, displays, keyboards, etc.
  • Programming software usually provides tools to assist a programmer in writing computer programs and software using different programming languages in a more convenient way. The tools include text editors, compilers, interpreters, linkers, debuggers, and so on. An Integrated development environment (IDE) merges those tools into a software bundle, and a programmer may not need to type multiple commands for compiling, interpreter, debugging, tracing, and etc., because the IDE usually has an advanced graphical user interface, or GUI.
  • Application software allows end users to accomplish one or more specific (non-computer related) tasks. Typical applications include industrial automation, business software, educational software, medical software, databases, and computer games. Businesses are probably the biggest users of application software, but almost every field of human activity now uses some form of application software. It is used to automate all sorts of functions.
  • Program and library

    A program may not be sufficiently complete for execution by a computer. In particular, it may require additional software from a software library in order to be complete. Such a library may include software components used by stand-alone programs, but which cannot work on their own. Thus, programs may include standard routines that are common to many programs, extracted from these libraries. Libraries may also include 'stand-alone' programs which are activated by some computer event and/or perform some function (e.g., of computer 'housekeeping') but do not return data to their calling program. Programs may be called by one to many other programs; programs may call zero to many other programs.

    Three layers

    Starting in the 1980s, application software has been sold in mass-produced packages through retailers.
    Starting in the 1980s, application software has been sold in mass-produced packages through retailers.
    See also: Software architecture

    Users often see things differently than programmers. People who use modern general purpose computers (as opposed to embedded systems, analog computers, supercomputers, etc.) usually see three layers of software performing a variety of tasks: platform, application, and user software.

    Platform software
    Platform includes the firmware, device drivers, an operating system, and typically a graphical user interface which, in total, allow a user to interact with the computer and its peripherals (associated equipment). Platform software often comes bundled with the computer. On a PC you will usually have the ability to change the platform software.
    Application software
    Application software or Applications are what most people think of when they think of software. Typical examples include office suites and video games. Application software is often purchased separately from computer hardware. Sometimes applications are bundled with the computer, but that does not change the fact that they run as independent applications. Applications are almost always independent programs from the operating system, though they are often tailored for specific platforms. Most users think of compilers, databases, and other "system software" as applications.
    User-written software
    User software tailors systems to meet the users specific needs. User software include spreadsheet templates, word processor macros, scientific simulations, and scripts for graphics and animations. Even email filters are a kind of user software. Users create this software themselves and often overlook how important it is. Depending on how competently the user-written software has been integrated into purchased application packages, many users may not be aware of the distinction between the purchased packages, and what has been added by fellow co-workers.

    Creation

  • system software
  • application software
  • computer program
  • Computing
  • Software as a Service
  • Origins of computer terms
  • Software industry
  • Custom Software
  • Computer programming
  • List of basic computer programming topics
  • List of computer programming topics
  • Programming language
  • Software development process
  • Software engineering
  • Software license
  • Proprietary software
  • Free software
  • Open source software
  • Copyright infringement of software
  • Freeware
  • Shareware
  • History of free software
  • References

    1. ^ Wordreference.com: WordNet® 2.0. Princeton University. Retrieved on 2007-08-19.
    2. ^ software. (n.d.). Dictionary.com Unabridged (v 1.1). Retrieved 2007-04-13, from Dictionary.com website: http://dictionary.reference.com/browse/software
    3. ^ John Tukey, 85, Statistician; Coined the Word 'Software', New York Times, Obituaries, 2000-07-28.
    4. ^ Hally, Mike (2005:79). Electronic brains/Stories from the dawn of the computer age. British Broadcasting Corporation and Granta Books, London. .

    External links

    Open Dictionary

    Sorry: result not found.
      Latest Comment:

      Add Your Comment:

    We welcome your Comment on this story.Comments are submitted for possible publication on the conditiin that they may be edited.Please provide your full name.We also require a working email address-not for publication,but for verification.The location field is optional. Read our Publication guidelines.

    Full name:   Email address:  
    Location:(optional)
    Your Comment::
    (max 1200
    characters)
    Remember my details
     (So you don't have to retype your details each time send feedback.)
     
    Email me if my Comment is published
     

    List Your Business
    Receive hundreds of new customers for your business
    ABSOLUTELY FREE!
    Listing your business in Astronomy Crawler, the leading Astronomy Search Engine and Directory Online is the best way to reach your target niche audience. List now to ensure your business is found.
    Advertise Your Business Here for less than $0.70 (USD) a day!
    About: Free Listings | Premium Listings - special offer!
    Client Testimonials
    Astronomy Crawler has delivered what they promised. My company shows up at the top of most relevant searches, people call me from that listing, and my business sales and web traffic have increased  
    David Knowling - Anime International,Inc. Read More
    Help us improve Astronomy Crawler Encyclopedia Search - Send Your Feedback
    Search for Encyclopedia right from your Astronomy Crawler Toolbar. Its easy.Try it.