Computer software (or simply software) is the programs and procedures that enable a computer to perform a specific task, as opposed to the physical components of the system (hardware). This includes application software such as a word processor, which enables a user to perform a task, and system software such as an operating system, which enables other software to run properly, by interfacing with hardware and with other software.
The term "software" was first used in this sense by John W. Tukey in 1957. In computer science and software engineering, computer software is all information processed by computer systems, programs and data. The concept of reading different sequences of instructions into the memory of a device to control computations was invented by Charles Babbage as part of his difference engine. The theory that is the basis for most modern software was first proposed by Alan Turing in his 1935 essay Computable numbers with an application to the Entscheidungsproblem. [Hally, Mike (2005:79). Electronic brains/Stories from the dawn of the computer age. British Broadcasting Corporation and Granta Books, London. ISBN 1-86-207663-4.]
Relationship to hardware
Computer software is so called in contrast to
computer hardware, which encompasses the physical interconnections and devices required to store and execute (or run) the software. In computers, software is loaded into
RAM and executed in the
central processing unit. At the lowest level, software consists of a
machine language specific to an individual processor. A machine language consists of groups of binary values signifying processor instructions (
object code), which change the state of the computer from its preceding state. Software is an ordered sequence of instructions for changing the state of the computer hardware in a particular sequence. It is generally written in
high-level programming languages that are easier and more efficient for humans to use (closer to
natural language) than machine language. High-level languages are
compiled or
interpreted into machine language object code. Software may also be written in an
assembly language, essentially, a mnemonic representation of a machine language using a natural language alphabet. Assembly language must be assembled into object code via an
assembler.
More on
[ Computer software ]
Investing Derivatives
Investing Software
Statistics and Econometrics :: Source Code
Add Ins :: Excel
Software :: Math
Companies :: Software
Software - Twitter SearchGet Up to Speed on ERP Software: As a company or company representative reviews manufacturing software options,.. http://tinyurl.com/ykb2urparticles4author (articles4authors) Sat, 07 Nov 2009 07:25:00 -0000
Get Up to Speed on ERP Software: As a company or company representative reviews manufacturing software options,.. http://tinyurl.com/ykb2urp
Download: Voice Changer Software Diamond 7.0.15 http://bit.ly/2tl3eEfreewaresoftw (freeware soft) Sat, 07 Nov 2009 07:24:56 -0000
Download: Voice Changer Software Diamond 7.0.15 http://bit.ly/2tl3eE
opportunity: We are also in the business of call CENTRE, Financial managements, inventory control software̵.. http://tinyurl.com/yg3cprwmindog (mindog) Sat, 07 Nov 2009 07:24:48 -0000
opportunity: We are also in the business of call CENTRE, Financial managements, inventory control software̵.. http://tinyurl.com/yg3cprw
anyone know of a kick ass project management software for a small biz!?!??!?!pweeg128 (Heather Gee Szeto) Sat, 07 Nov 2009 07:24:31 -0000
anyone know of a kick ass project management software for a small biz!?!??!?!
@dari_san son como software para no usar el twitter mobile y pues la que le puso me gusto no se cual sea :skaricullen (Kari MartÃnez) Sat, 07 Nov 2009 07:24:23 -0000
@dari_san son como software para no usar el twitter mobile y pues la que le puso me gusto no se cual sea :s
@nerdist is there any free/cheap software for the tpain auto-tune effect?Buddy_Satan (Buddy Satan) Sat, 07 Nov 2009 07:24:17 -0000
@nerdist is there any free/cheap software for the tpain auto-tune effect?
Subscribe to Software RSS feed 
Financial Numerical Recipes - Discussion of algorithms and C++ code for advanced financial calculations by Bernt Arne Ødegaard.
Meta Description: [ Financial Numerical Recipes in C ++. ]
Micro Economy Model Software - Mathematic Economic Model for Teachers and Students of marketing and economics.
Meta Description: [ It is a graphical interface that represents mathematical equations based on an
economy theory. Economic variables are shown as equations in order to represent
what the theory means. understand the behavior of the variables related with a micro-economy, a company
trading products and or serv... ]
QuantLib - A free/open-source library for quantitative finance, written in C++ and exported to different languages such as Python, Ruby and Scheme.
Meta Description: [ QuantLib: a free/open-source library for quantitative finance ]
UnRisk - A software tool for the robust, accurate and fast pricing of complicated financial derivatives. It has a C++ kernel, but can be used under Mathematica.