Software

Computer softwareSoftware & Programmingsoftware technologyscientific softwareprogramsoftware productSoftware Productsapplicationsapplicationcomputer program
Computer software, or simply software, is a collection of data or computer instructions that tell the computer how to work.wikipedia
5,381 Related Articles

Computer

computerscomputer systemdigital computer
Computer software, or simply software, is a collection of data or computer instructions that tell the computer how to work. In computer science and software engineering, computer software is all information processed by computer systems, programs and data.
A "complete" computer including the hardware, the operating system (main software), and peripheral equipment required and used for "full" operation can be referred to as a computer system.

Software engineering

software engineersoftware engineerssoftware
In computer science and software engineering, computer software is all information processed by computer systems, programs and data.
Software engineering is the systematic application of engineering approaches to the development of software.

Software documentation

documentationonline documentationuser documentation
Computer software includes computer programs, libraries and related non-executable data, such as online documentation or digital media.
Software documentation is written text or illustration that accompanies computer software or is embedded in the source code.

Computer hardware

hardwarepersonal computer hardwaredevice
This is in contrast to physical hardware, from which the system is built and actually performs the work.
By contrast, software is instructions that can be stored and run by hardware.

Digital media

digital editingdigitalonline media
Computer software includes computer programs, libraries and related non-executable data, such as online documentation or digital media.
Examples of digital media include software, digital images, digital video, video games, web pages and websites, social media, digital data and databases, digital audio such as MP3, and electronic books.

Computer program

programprogramscomputer programs
In computer science and software engineering, computer software is all information processed by computer systems, programs and data. Computer software includes computer programs, libraries and related non-executable data, such as online documentation or digital media.
A collection of computer programs, libraries, and related data are referred to as software.

Central processing unit

CPUprocessorprocessors
At the lowest programming level, executable code consists of machine language instructions supported by an individual processor—typically a central processing unit (CPU) or a graphics processing unit (GPU).
Since the term "CPU" is generally defined as a device for software (computer program) execution, the earliest devices that could rightly be called CPUs came with the advent of the stored-program computer.

Interrupt

interruptshardware interruptsoftware interrupt
The processor executes the instructions in the order they are provided, unless it is instructed to "jump" to a different instruction, or is interrupted by the operating system.
Interrupt signals may be issued in response to hardware or software events.

Multi-core processor

dual-coremulti-corequad-core
, most personal computers, smartphone devices and servers have processors with multiple execution units or multiple processors performing computation together, and computing has become a much more concurrent activity than in the past.
The improvement in performance gained by the use of a multi-core processor depends very much on the software algorithms used and their implementation.

Outline of software

Lists of softwarelist of softwareSoftware
There are many different types of application software, because the range of tasks that can be performed with a modern computer is so large—see list of software.
Software – collection of computer programs and related data that provides the instructions for telling a computer what to do and how to do it.

Operating system

operating systemsOScomputer operating system
**Operating systems The 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).
An operating system (OS) is system software that manages computer hardware, software resources, and provides common services for computer programs.

System software

systems softwareSystem utilitysystem
* System software
System software is software designed to provide a platform for other software.

Control Panel (Windows)

Control PanelWindows Control PanelControl Panel applet
which are computer programs designed to assist users in the maintenance and care of their computers.
It consists of a set of applets that include adding or removing hardware and software, controlling user accounts, changing accessibility options, and accessing networking settings.

Malware

malicious softwaremalicious codemalicious
* Malicious software or malware
Malware (a portmanteau for malicious software) is any software intentionally designed to cause damage to a computer, server, client, or computer network (by contrast, software that causes unintentional harm due to some deficiency is typically described as a software bug).

PHP

PHP5PDOPHP programming language
PHP can be used for many programming tasks outside of the web context, such as standalone graphical applications and robotic drone control.

Embedded software

embeddedflight softwaresoftware
Embedded software is computer software, written to control machines or devices that are not typically thought of as computers, commonly known as embedded systems.

Firmware

BadUSBflashingflash
The 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).
In computing, firmware is a specific class of computer software that provides the low-level control for the device's specific hardware.

Debugging

debugdebuggedanti-debugging
programmers, coders, hackers or software engineers) use to create, debug, maintain (i.e. improve or fix), or otherwise support software.
Debugging is the process of finding and resolving defects or problems within a computer program that prevent correct operation of computer software or a system.

Computing platform

platformplatformssoftware platform
The 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).
A computing platform or digital platform is the environment in which a piece of software is executed.

Personal computer

PCPCspersonal computers
, most personal computers, smartphone devices and servers have processors with multiple execution units or multiple processors performing computation together, and computing has become a much more concurrent activity than in the past.
Numerous applications are available for handhelds adhering to the Microsoft Pocket PC specification, many of which are freeware.

Commercial software

Commercialpaywarecommercial license
Software quality is very important, especially for commercial and system software like Microsoft Office, Microsoft Windows and Linux.
Commercial software, or seldom payware, is a computer software that is produced for sale or that serves commercial purposes.

Software testing

beta testingtestingbeta
Many bugs are discovered and eliminated (debugged) through software testing.
Software testing is an investigation conducted to provide stakeholders with information about the quality of the software product or service under test.

Smartphone

smartphonessmart phonesmart phones
, most personal computers, smartphone devices and servers have processors with multiple execution units or multiple processors performing computation together, and computing has become a much more concurrent activity than in the past.
The introduction of Apple's App Store for the iPhone and iPod Touch in July 2008 popularized manufacturer-hosted online distribution for third-party applications (software and computer programs) focused on a single platform.

John Tukey

John W. TukeyTukeyJohn Wilder Tukey
In 2000, Fred Shapiro, a librarian at the Yale Law School, published a letter revealing that John Wilder Tukey's 1958 paper "The Teaching of Concrete Mathematics" contained the earliest known usage of the term "software" found in a search of JSTOR's electronic archives, predating the OED's citation by two years.
In 2000, Fred Shapiro, a librarian at the Yale Law School, published a letter revealing that Tukey's 1958 paper "The Teaching of Concrete Mathematics" contained the earliest known usage of the term "software" found in a search of JSTOR's electronic archives, predating the OED's citation by two years.

Software aging

software rejuvenation
Software is often also a victim to what is known as software aging, the progressive performance degradation resulting from a combination of unseen bugs.
In software engineering, software aging refers to all software's tendency to fail, or cause a system failure after running continuously for a certain time.