Software

computer softwaresoftware technologyprogramsoftware productapplicationsSoftware Productsapplicationcomputer programscientific softwaresoftware package
Computer software, or simply software, is a collection of data or computer instructions that tell the computer how to work.wikipedia
5,423 Related Articles

Computer

computerscomputer systemdigital computer
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. This term may as well be used for a group of computers that are connected and work together, in particular a computer network or computer cluster.

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 application of engineering to the development of software in a systematic method.

Software documentation

documentationdocumentingonline 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. System software which is software that directly operates the computer hardware, to provide basic functionality needed by users and other software, and to provide a platform for running application software. System software includes:
By contrast, software is instructions that can be stored and run by hardware.

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.

Multi-core processor

multi-coredual-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

list of softwareSoftware
Application software which is software that uses the computer system to perform special functions or provide entertainment functions beyond the basic operation of the computer itself. 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. Software refers to one or more computer programs and data held in the storage of the computer for some purposes.

Operating system

operating systemsOScomputer operating system
Operating systems which are essential collections of software that manage resources and provides common services for other software that runs "on top" of them. Supervisory programs, boot loaders, shells and window systems are core parts of operating systems. In practice, an operating system comes bundled with additional software (including application software) so that a user can potentially do some work with a computer that only has one operating system. Platform software 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). Platform software often comes bundled with the computer. On a PC one will usually have the ability to change the platform software.
An operating system (OS) is system software that manages computer hardware and software resources and provides common services for computer programs.

System software

systems softwareSystem utilitysystem
System software which is software that directly operates the computer hardware, to provide basic functionality needed by users and other software, and to provide a platform for running application software. System software includes:
System software is software designed to provide a platform to other software.

Control Panel (Windows)

Control PanelWindows Control PanelControl Panel applet
Utilities 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.

Application software

applicationapplicationssoftware application
Application software which is software that uses the computer system to perform special functions or provide entertainment functions beyond the basic operation of the computer itself. 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.
Application software (app for short) is computer software designed to perform a group of coordinated functions, tasks, or activities for the benefit of the user.

Malware

malicious softwaremaliciousmalicious code
Malicious software or malware which is software that is developed to harm and disrupt computers. As such, malware is undesirable. Malware is closely associated with computer-related crimes, though some malicious programs may have been designed as practical jokes.
One strategy for protecting against malware is to prevent the malware software from gaining access to the target computer.

PHP

PDOPHP programming languageP'''HP
Web applications, which usually run on the web server and output dynamically generated web pages to web browsers, using e.g. PHP, Java, ASP.NET, or even JavaScript that runs on the server. In modern times these commonly include some JavaScript to be run in the web browser as well, in which case they typically run partly on the server, partly in the web browser.
PHP code may also be executed with a command-line interface (CLI) and can be used to implement standalone graphical applications.

Embedded software

embeddedflight softwaresoftware
Embedded software resides as firmware within embedded systems, devices dedicated to a single use or a few uses such as cars and televisions (although some embedded devices such as wireless chipsets can themselves be part of an ordinary, non-embedded computer system such as a PC or smartphone). In the embedded system context there is sometimes no clear distinction between the system software and the application software. However, some embedded systems run embedded operating systems, and these systems do retain the distinction between system software and application software (although typically there will only be one, fixed, application which is always run).
Embedded software is computer software, written to control machines or devices that are not typically thought of as computers, commonly known as embedded systems.

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. Platform software 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). Platform software often comes bundled with the computer. On a PC one will usually have the ability to change the platform software.
Numerous applications are available for handhelds adhering to the Microsoft Pocket PC specification, many of which are freeware.

Firmware

flashflashingautomobile firmware
Embedded software resides as firmware within embedded systems, devices dedicated to a single use or a few uses such as cars and televisions (although some embedded devices such as wireless chipsets can themselves be part of an ordinary, non-embedded computer system such as a PC or smartphone). In the embedded system context there is sometimes no clear distinction between the system software and the application software. However, some embedded systems run embedded operating systems, and these systems do retain the distinction between system software and application software (although typically there will only be one, fixed, application which is always run). Platform software 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). Platform software often comes bundled with the computer. On a PC one will usually have the ability to change the platform software.
In electronic systems and 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
Platform software 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). Platform software often comes bundled with the computer. On a PC one will usually have the ability to change the platform software.
A computing platform or digital platform is the environment in which a piece of software is executed.

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.
In a push button analogy applied to computer systems, the term doorbell or doorbell interrupt is often used to describe a mechanism whereby a software system can signal or notify a computer hardware device that there is some work to be done.

Instruction set architecture

instruction setinstructionsinstruction
A machine language consists of groups of binary values signifying processor instructions that change the state of the computer from its preceding state.
An ISA permits multiple implementations that may vary in performance, physical size, and monetary cost (among other things); because the ISA serves as the interface between software and hardware.

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 computer software that is produced for sale or that serves commercial purposes.

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.

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.

Linux

GNU/LinuxLinLinux operating system
Software quality is very important, especially for commercial and system software like Microsoft Office, Microsoft Windows and Linux.
Linux is one of the most prominent examples of free and open-source software collaboration.