This outline is an overview of software and a topical guide in list form.
Software is a comprehensive term for a collection of computer programs and related data that provides the information for the functioning of a computer. It is held in various forms of memory of the computer. It comprises procedures, algorithms, and documentation concerned with the operation of a data processing system. The term was coined to contrast to the term hardware, meaning physical devices. In contrast to hardware, software "cannot be touched". Software is also sometimes used in a more narrow sense, meaning
application software
Application may refer to:
Mathematics and computing
* Application software, computer software designed to help the user to perform specific tasks
** Application layer, an abstraction layer that specifies protocols and interface methods used in a ...
only. Sometimes the term includes data that has not traditionally been associated with computers, such as film, tapes, and records.
Software is a form of technology, specifically computer technology, and represents a set of tools.
Types
*
Application software
Application may refer to:
Mathematics and computing
* Application software, computer software designed to help the user to perform specific tasks
** Application layer, an abstraction layer that specifies protocols and interface methods used in a ...
ERP software
Enterprise resource planning (ERP) is the integrated management of main business processes, often in real time and mediated by software and technology. ERP is usually referred to as a category of business management software—typically a su ...
for groups of users.
**
Business software
Business software (or a business application) is any software or set of computer programs used by business users to perform various business functions. These business applications are used to increase productivity, measure productivity, and perf ...
**
Computer-aided design
Computer-aided design (CAD) is the use of computers (or ) to aid in the creation, modification, analysis, or optimization of a design. This software is used to increase the productivity of the designer, improve the quality of design, improve c ...
Decision-making software Decision-making software (DM software) is software for computer applications that help individuals and organisations make choices and take decisions, typically by ranking, prioritizing or choosing from a number of options.
An early example of DM s ...
automation
Automation describes a wide range of technologies that reduce human intervention in processes, namely by predetermining decision criteria, subprocess relationships, and related actions, as well as embodying those predeterminations in machines ...
**
Mathematical software Mathematical software is software used to model, analyze or calculate numeric, symbolic or geometric data.
Evolution of mathematical software
Numerical analysis and symbolic computation had been in most important place of the subject, but other ...
**
Medical software
Medical software is any software item or system used within a medical context, such as:reducing the paperwork, tracking patient activity
* standalone software used for diagnostic or therapeutic purposes;
* software embedded in a medical device (o ...
distributed systems
A distributed system is a system whose components are located on different networked computers, which communicate and coordinate their actions by passing messages to one another from any system. Distributed computing is a field of computer sci ...
.
* Programming languages – define the syntax and semantics of computer programs. For example, many mature banking applications were written in the language
COBOL
COBOL (; an acronym for "common business-oriented language") is a compiled English-like computer programming language designed for business use. It is an imperative, procedural and, since 2002, object-oriented language. COBOL is primarily us ...
, invented in 1959. Newer applications are often written in more modern languages.
* System software – provides the basic functions for computer usage and helps run the computer hardware and system. It includes a combination of the following:
** Device driver
** Operating system
** Package management system
** Server
**
Utility
As a topic of economics, utility is used to model worth or value. Its usage has evolved significantly over time. The term was introduced initially as a measure of pleasure or happiness as part of the theory of utilitarianism by moral philosophe ...
**
Window system
In computing, a windowing system (or window system) is software that manages separately different parts of display screens. It is a type of graphical user interface (GUI) which implements the WIMP (windows, icons, menus, pointer) paradigm fo ...
* ''Teachware'' – any special breed of software or other means of product dedicated to education purposes in software engineering and beyond in general education.
* Testware – any software for testing hardware or software.
* Firmware – low-level software often stored on electrically programmable memory devices. Firmware is given its name because it is treated like hardware and run ("executed") by other software programs. Firmware often is not accessible for change by other entities but the developers' enterprises.
* Shrinkware is the older name given to consumer-purchased software, because it was often sold in retail stores in a shrink wrapped box.
* Device drivers – control parts of computers such as disk drives, printers, CD drives, or
computer monitor
A computer monitor is an output device that displays information in pictorial or textual form. A discrete monitor comprises a visual display, support electronics, power supply, housing, electrical connectors, and external user controls.
The d ...
s.
* Programming tools – assist a programmer in writing computer programs, and software using various programming languages in a more convenient way. The tools include:
**
Compiler
In computing, a compiler is a computer program that translates computer code written in one programming language (the ''source'' language) into another language (the ''target'' language). The name "compiler" is primarily used for programs th ...
Interpreters
Interpreting is a translational activity in which one produces a first and final target-language output on the basis of a one-time exposure to an expression in a source language.
The most common two modes of interpreting are simultaneous inter ...
List of Microsoft software
Microsoft is a developer of personal computer software. It is best known for its Windows operating system, the Internet Explorer and subsequent Microsoft Edge web browsers, the Microsoft Office family of productivity software plus servi ...
By platform
*
List of Macintosh software
The following is a list of Macintosh Software – notable computer applications for current macOS operating systems.
Video
For software designed for the classic Mac OS, see List of old Macintosh software.
Anti-malware software
The software lis ...
*
List of old Macintosh software
This is a list of old Macintosh software that no longer runs on current Macs. The software might require Mac OS 9 or other versions of the classic Mac OS that can't run on Apple's current Intel machines. Note that most old programs can still be ru ...
List of Linux audio software
The following is an incomplete list of Linux audio software.
Audio players
GStreamer-based
* Amarok is a free music player for Linux and other Unix-like operating systems. Multiple backends are supported (xine, helix and NMM).
* Banshee is ...
List of 2D animation software
This is a list of two-dimensional animation software.
See also
* List of 3D animation software
{{Animation editors
2D animation
Traditional animation (or classical animation, cel animation, or hand-drawn animation) is an animation te ...
*
List of 3D animation software
The following is a list of 3D animation apps that have articles in Wikipedia.
See also
* List of 2D animation software
* List of 3D computer graphics software
* List of 3D modeling software
* Comparison of 3D computer graphics software
Refe ...
List of ad hoc routing protocols
An ad hoc routing protocol is a convention, or standard, that controls how nodes decide which way to route packets between computing devices in a mobile ad hoc network.
In ad hoc networks, nodes are not familiar with the topology of their netwo ...
List of application servers
This list compares the features and functionality of application servers, grouped by the hosting environment that is offered by that particular application server.
BASIC
* Run BASIC - An all-in-one BASIC scriptable application server, can auto ...
*
List of archive formats
This is a list of file formats used by archivers and compressors used to create archive files.
Archiving only
Compression only
Archiving and compression
Data recovery
Comparison Containers and compression
Notes
While the original ...
*
List of audio conversion software
An audio conversion app (also known as an audio converter) transcodes one audio file format into another; for example, from FLAC into MP3. It may allow selection of encoding parameters for each of the output file to optimize its quality and size. ...
List of biomedical cybernetics software
The following is a list of software packages and applications for biocybernetics research.
Data formats and specifications
* Systems Biology Markup Language (SBML)
* Biological Pathway Exchange (BioPAX)
* CellML
* Minimum Information Abou ...
*
List of Bluetooth protocols
The wireless data exchange standard Bluetooth uses a variety of protocols. Core protocols are defined by the trade organization Bluetooth SIG. Additional protocols have been adopted from other standards bodies. This article gives an overview of ...
*
List of BPEL engines
This is a list of notable Business Process Execution Language (BPEL) and Business Process Model and Notation (BPMN) engines.
{, class="wikitable sortable" style="font-size: 85%; text-align: center; width: 100%;"
, -
! Product
! Vendor
! Editio ...
List of CBIR engines
This is a list of publicly available Content-based image retrieval (CBIR) engines. These image search engines look at the content (pixels) of images in order to return results that match a particular query.
Commercial CBIR search engines
CBIR ...
*
List of codecs
The following is a list of compression formats and related codecs.
Audio compression formats
Non-compression
* Linear pulse-code modulation (LPCM, generally only described as PCM) is the format for uncompressed audio in media files and it is als ...
List of chess software
Chess software comes in different forms. A chess playing program provides a graphical chessboard on which one can play a chess game against a computer. Such programs are available for personal computers, video game consoles, smartphones/tablet com ...
List of compilers
This page is intended to list all current compilers, compiler generators, interpreters, translators, tool foundations, assemblers, automatable command line interfaces ( shells), etc.
Ada Compilers
ALGOL 60 compilers
ALGOL 68 compilers
cf. ...
List of computer simulation software
The following is a list of notable computer simulation software.
Free or open-source
* Advanced Simulation Library - open-source hardware accelerated multiphysics simulation software.
* ASCEND - open-source equation-based modelling environmen ...
List of concept- and mind-mapping software
Concept mapping and mind mapping software is used to create diagrams of relationships between concepts, ideas, or other pieces of information. It has been suggested that the mind mapping technique can improve learning and study efficiency up to 15 ...
*
List of content management systems
Content management systems (CMS) are used to organize and facilitate collaborative content creation. Many of them are built on top of separate content management frameworks. The list is limited to notable services.
Open source software
:''Th ...
*
List of custom Android distributions
This is a list of Android distributions (Android-based operating systems, custom firmware, custom ROM) that have received independent coverage in notable Android-related sources. The list may include distributions that come preinstalled on a devi ...
List of data recovery software
In computing, data recovery is a process of retrieving deleted, inaccessible, lost, corrupted, damaged, or formatted data from secondary storage, removable media or files, when the data stored in them cannot be accessed in a usual way. The dat ...
List of discrete event simulation software
This is a list of notable discrete-event simulation
A discrete-event simulation (DES) models the operation of a system as a (discrete) sequence of events in time. Each event occurs at a particular instant in time and marks a change of state in the ...
*
List of disk partitioning software
This is a list of utilities
A public utility company (usually just utility) is an organization that maintains the infrastructure for a public service (often also providing a service using that infrastructure). Public utilities are subject to ...
List of file systems
The following lists identify, characterize, and link to more thorough information on Computer file systems.
Many older operating systems support only their one "native" file system, which does not bear any name apart from the name of the operating ...
*
List of finite element software packages
This is a list of notable software packages that implement the finite element method for solving partial differential equations
In mathematics, a partial differential equation (PDE) is an equation which imposes relations between the various ...
List of free and open-source web applications
All web applications, both traditional and Web 2.0, are operated by software running somewhere. This is a list of free software which can be used to run alternative web applications. Also listed are similar proprietary web applications that use ...
*
List of free electronics circuit simulators List of free analog and digital electronic circuit simulators, available for Windows, macOS, Linux, and comparing against UC Berkeley SPICE.
Some of the following simulators don't include a graphical visual interface, so a separate program must b ...
*
List of free software project directories
The following is a list of notable websites that list free software projects. These directories and repositories of free software differ from software hosting facilities (or software forges) in the number of features they offer and the type of co ...
*
List of free television software
This is a list of free television software, and includes television-related software which is distributed as free software – under a free software licence, with the source code available.
Notable free television software
* Aegisub - subtitle ...
List of freeware health software
The following is a list of freeware software packages and applications for use in the health industry:
Imaging
* Ambivu 3D Workstation, PC and Mac fast DICOM 3D/2D workstation
* BioDigital
* Ginkgo CADx, cross-platform open source DICOM vi ...
*
List of game engines
Game engines are tools available for game designers to code and plan out a video game quickly and easily without building one from the ground up. Whether they are 2D or 3D based, they offer tools to aid in asset creation and placement.
Engines ...
List of graphing software
A ''list'' is any set of items in a row. List or lists may also refer to:
People
* List (surname)
Organizations
* List College, an undergraduate division of the Jewish Theological Seminary of America
* SC Germania List, German rugby union ...
*
List of guitar tablature software
This is a list of notable scorewriter software for creating and editing tablature notation for guitar and other fretted instruments.
* Finale
* G7, part of Sibelius
* Guitar Pro
* LilyPond
* MagicScore/Maestro
* Mozart the music processor
* ...
List of HTTP header fields
A ''list'' is any set of items in a row. List or lists may also refer to:
People
* List (surname)
Organizations
* List College, an undergraduate division of the Jewish Theological Seminary of America
* SC Germania List, German rugby union ...
*
List of information graphics software
This is a list of software to create any kind of information graphics:
* either includes the ability to create one or more infographics from a provided data set
* either it is provided specifically for information visualization
Vector graphics
V ...
*
List of interactive geometry software
Interactive geometry software (IGS) or dynamic geometry environments (DGEs) are computer programs which allow one to create and then manipulate geometric constructions, primarily in plane geometry. In most IGS, one starts construction by putting a ...
List of Linux distributions
This page provides general information about notable Linux distributions in the form of a categorized list. Distributions are organized into sections by the major distribution or package management system they are based on.
RPM-based
Red Ha ...
*
List of online video platforms
Online video platforms allow users to upload, share videos or live stream their own videos to the Internet. These can either be for the general public to watch, or particular users on a shared network. The most popular video hosting website is You ...
*
List of open-source bioinformatics software
This is a list of computer software which is made for bioinformatics and released under open-source software licenses with articles in Wikipedia.
See also
* List of sequence alignment software
* List of open-source healthcare software
* List ...
List of open-source software for mathematics
This is a list of open-source software to be used for high-order mathematical calculations. This software has played an important role in the field of mathematics. Open-source software in mathematics has become pivotal in education because of t ...
*
List of open-source video games
This is a list of notable open-source video games. Open-source video games are assembled from and are themselves open-source software, including public domain games with public domain source code. This list also includes games in which the engine ...
*
List of operating systems
This is a list of operating systems. Computer operating systems can be categorized by technology, ownership, licensing, working state, usage, and by many other characteristics. In practice, many of these groupings may overlap. Criteria for inclusio ...
*
List of P2P protocols File transfer protocols used by multiple programs
The name of the protocol may also be the name of the primary or original application software that uses it.
File transfer protocols used by only one application
Chat protocols used by multiple p ...
List of platform-independent GUI libraries
This is a list of notable library packages implementing a graphical user interface (GUI) platform-independent GUI library (PIGUI). These can be used to develop software that can be ported to multiple computing platforms with no change to its sou ...
List of printing protocols
A printing protocol is a protocol for communication between client devices (computers, mobile phones, tablets, etc.) and printers (or print servers). It allows clients to submit one or more print jobs to the printer or print server, and perform t ...
*
List of protein-ligand docking software
The number of notable protein-ligand docking programs currently available is high and has been steadily increasing over the last decades. The following list presents an overview of the most common notable programs, listed alphabetically, with ...
*
List of protein structure prediction software
This list of protein structure prediction software summarizes notable used software tools in protein structure prediction, including homology modeling, protein threading, ''ab initio'' methods, secondary structure prediction, and transmembrane h ...
List of mobile app distribution platforms
This list of mobile app distribution platforms includes digital distribution platforms, or marketplace 'app stores', that are intended to provide mobile applications, aka 'apps' to mobile devices. For information on each mobile platform and it ...
*
List of Mobile Device Management software
This is a list of Mobile Device Management software.
General information
Discontinued
These are the discontinued Mobile Device Management solutions:
* Good Technology - acquired by BlackBerry on November 2, 2015.
* McAfee EMM - discontinued si ...
List of music software
This is a list of software for creating, performing, learning, analyzing, researching, broadcasting and editing music. This article only includes software, not services. For streaming services such as iHeartRadio, Pandora, Prime Music, and Spotify, ...
*
Lists of network protocols
This is a list of articles that list different types or classifications of communication protocols used in computer networks.
See also
* List of network buses
List of electrical characteristics of single collision domain segment "slow speed" ...
*
List of network protocols (OSI model)
This article lists protocols, categorized by the nearest layer in the Open Systems Interconnection model. This list is not exclusive to only the OSI protocol family. Many of these protocols are originally based on the Internet Protocol Suite ...
*
List of network protocol stacks
This is a list of protocol stack architectures. A ''protocol stack'' is a suite of complementary communications protocols in a computer network or a computer bus system.
{{columns-list, colwidth=20em,
* ARCNET
* AppleTalk
* ATM
* Bluetooth
* ...
*
List of numerical analysis software
Listed here are notable end-user computer applications intended for use with numerical or data analysis:
Numerical-software packages
General-purpose computer algebra systems
Interface-oriented
Language-oriented
Historically significa ...
List of optical disc authoring software
This is a list of optical disc authoring software.
Open source
Multi-platform
* cdrtools, a comprehensive command line-based set of tools for creating and burning CDs, DVDs and Blu-rays
* cdrkit, a fork of cdrtools by the Debian project
* cdr ...
*
List of optimization software
Given a transformation between input and output values, described by a mathematical function ''f'', optimization deals with generating and selecting a best solution from some set of available alternatives, by systematically choosing input values ...
List of password managers
The list below includes the names of notable password managers with dedicated Wikipedia articles.
Summary information
Features
See also
* Password manager
* Password fatigue
Password fatigue is the feeling experienced by many people who ...
*
List of PDF software
This is a list of links to articles on software used to manage Portable Document Format (PDF) documents. The distinction between the various functions is not entirely clear-cut; for example, some viewers allow adding of annotations, signatures, e ...
List of pop-up blocking software
This is a list of software that blocks pop-up ads.
Browsers that block pop-up ads
Trident shells
*AOL Explorer
*Avant Browser
* GreenBrowser
*Internet Explorer
* Lunascape
*Maxthon
*MSN Explorer
* NeoPlanet
*Netcaptor
* Netscape 8
*Sleipnir
Gec ...
List of quantum chemistry and solid state physics software
Quantum chemistry computer programs are used in computational chemistry to implement the methods of quantum chemistry. Most include the Hartree–Fock (HF) and some post-Hartree–Fock methods. They may also include density functional theory (DF ...
List of router and firewall distributions
This is a list of router and firewall distributions, which are operating systems designed for use as routers and/or firewall
Firewall may refer to:
* Firewall (computing), a technological barrier designed to prevent unauthorized or unwanted comm ...
*
List of router firmware projects
List of software created and maintained by people other than the manufacturer of the product. The extent of support for (and testing on) particular hardware varies from project to project.
Embedded
Notable custom-firmware projects for wireless ro ...
*
List of routing protocols
A routing protocol specifies how routers communicate with each other to distribute information that enables them to select routes between nodes on a computer network. Routers perform the traffic directing functions on the Internet; data packet ...
List of search engines
Search engines, including web search engines, selection-based search engines, metasearch engines, desktop search tools, and web portals and vertical market websites have a search facility for online databases.
By content/topic
General ...
*
List of search engine software
Presented below is a list of search engine software.
Commercial
Free
{{columns-list, colwidth=22em,
* Apache Lucene
* Apache Nutch
* Apache Solr
* Datafari Community Edition
* DocFetcher
* Gigablast
* Grub
* Ht-//Dig
* Isearch
* Meil ...
*
List of server-side JavaScript implementations
This is a list of server-side JavaScript implementations.
Server-side JavaScript use
Other common server-side programming languages are JavaServer Pages (JSP), Active Server Pages (ASP), Perl, PHP, Python, Ruby, ColdFusion
Adobe Co ...
List of software for Monte Carlo molecular modeling This is a list of computer programs that use Monte Carlo methods for molecular modeling.
* Abalone classical Hybrid MC
* BOSS classical
* Cassandra classical
* CP2K
* FEASST classical
* GOMC classical
* MacroModel classical
* Materials Studio ...
*
List of software for nanostructures modeling
This is a list of computer programs that are used to model nanostructures at the levels of classical mechanics and quantum mechanics.
Furiousatoms- a powerful software for molecular modelling and visualization
* Aionics.io - a powerful platform ...
List of spreadsheet software
The following is a list of spreadsheets.
Free and open-source software Cloud and on-line spreadsheets
* Collabora Online Calc — Enterprise-ready LibreOffice.
* Sheetster – "Community Edition" is available under the Affero GPL
* S ...
List of terminal emulators
This is a list of notable terminal emulators. Most used terminal emulators on Linux and Unix-like systems are GNOME Terminal on GNOME and GTK-based environments, Konsole on KDE, and xfce4-terminal on Xfce as well as xterm.
Character-oriente ...
List of Unified Modeling Language tools
This article compares UML tools. UML tools are software applications which support some functions of the Unified Modeling Language
The Unified Modeling Language (UML) is a general-purpose, developmental modeling language in the field of soft ...
List of Usenet newsreaders
Usenet is a worldwide, distributed discussion system that uses the Network News Transfer Protocol (NNTP). Programs called newsreaders are used to read and post messages (called ''articles'' or ''posts'', and collectively termed ''news'') to one or ...
*
List of version-control software
This is a list of notable software for version control.
Local data model
In the local-only approach, all developers must use the same file system.
Open source
* Revision Control System (RCS) – stores the latest version and backward del ...
List of visual novel engines
This is a list of visual novel engines.
Digital Novel Markup Language
''Digital Novel Markup Language (DNML)'' is one of the first scripting language game engines for creating visual novels, also known as interactive fiction games. ''DNML'' was d ...
*
List of web analytics software
This is a list of web analytics software used to collect and display data about visiting website users.
Self-hosted software Free / Open source (FLOSS)
This is a comparison table of web analytics software released under a free software license. ...
*
List of web browsers
The following is a list of web browsers that are notable.
Historical
Layout engines
* Gecko is developed by the Mozilla Foundation.
** Goanna is a fork of Gecko developed by Moonchild Productions.
* Servo is an experimental web br ...
List of web service protocols {{Short description, none
The following is a list of web service protocols.
*BEEP - Blocks Extensible Exchange Protocol
*CTS - Canonical Text Services Protocol
* E-Business XML
*Hessian
* Internet Open Trading Protocol
* JSON-RPC
*JSON-WSP
* SOAP ...
*
List of web service specifications
There are a variety of specifications associated with web services. These specifications are in varying degrees of maturity and are maintained or supported by various standards bodies and entities. These specifications are the basic web services f ...
List of wiki software
Standard wiki programs, by programming language
JavaScript-based
* Lively Wiki is based on Lively Kernel and combines features of wikis and development environments. Users can create and edit application behavior and other content.
* Tiddl ...
Comparison of 3D computer graphics software
3D computer graphics software refers to programs used to create 3D computer-generated imagery.
General information Current software
This table compares elements of notable software that is currently available, based on the raw software with ...
*
Comparison of accounting software
The following comparison of accounting software documents the various features and differences between different professional accounting software, personal and small enterprise software, medium-sized and large-sized enterprise software, and oth ...
Comparison of agent-based modeling software
Comparison or comparing is the act of evaluating two or more things by determining the relevant, comparable characteristics of each thing, and then determining which characteristics of each are similar to the other, which are different, and t ...
Comparison of anti-plagiarism software
The following tables compare software used for plagiarism detection
Plagiarism detection or content similarity detection is the process of locating instances of plagiarism or copyright infringement within a work or document. The widespread use ...
*
Comparison of antivirus software
This article compares notable antivirus products and services. It is Wikipedia list article rather than a deep analysis of the strengths and weaknesses of each.
Legend
The term "on-demand scan" refers to the possibility of performing a manual ...
*
Comparison of application virtualization software
Application virtualization software refers to both application virtual machines and software responsible for implementing them. Application virtual machines are typically used to allow application bytecode to run portably on many different comput ...
*
Comparison of archive formats
This is a list of file formats used by file archiver, archivers and data compression, compressors used to create archive files.
Archiving only
Compression only
Archiving and compression
Data recovery
Comparison Containers and compression ...
*
Comparison of assemblers
This is an incomplete list of assemblers: computer programs that translate assembly language source code into binary programs. Some assemblers are components of a compiler system for a high level language and may have limited or no usable function ...
*
Comparison of audio coding formats
The following tables compare general and technical information for a variety of audio coding formats.
For listening tests comparing the perceived audio quality of audio formats and codecs, see the article Codec listening test.
General informati ...
*
Comparison of audio player software
The following comparison of audio players compares general and technical information for a number of software media player programs. For the purpose of this comparison, "audio players" are defined as any media player explicitly designed to play ...
*
Comparison of audio synthesis environments
Software audio synthesis environments typically consist of an audio programming language (which may be graphical) and a user environment to design/run the language in. Although many of these environments are comparable in their abilities to produ ...
Comparison of BitTorrent clients
The following is a general comparison of BitTorrent clients, which are computer programs designed for peer-to-peer file sharing using the BitTorrent protocol.
The BitTorrent protocol coordinates segmented file transfer among peers connected ...
*
Comparison of BitTorrent tracker software
The following is a list of notable software for running a BitTorrent tracker
A BitTorrent tracker is a special type of server that assists in the communication between peers using the BitTorrent protocol.
In peer-to-peer file sharing, a sof ...
Comparison of browser engines
This article compares browser engines, especially actively- developed ones.
Some of these engines have shared origins. For example, the WebKit engine was created by forking the KHTML engine in 2001. Then, in 2013, a modified version of WebKit wa ...
*
Comparison of browser synchronizers
The following tables compare general and technical information for a number of web-based browser synchronizers. Please see the individual products' articles for further information. Unless otherwise specified in footnotes, comparisons are based ...
*
Comparison of business integration software
This article is a comparison of notable business integration and business process automation software.
General
Scope
Scope of this comparison:
* Service-oriented architecture implementations;
* Message-oriented middleware and message brokers ...
Comparison of CAD, CAM and CAE file viewers
Comparison or comparing is the act of evaluating two or more things by determining the relevant, comparable characteristics of each thing, and then determining which characteristics of each are similar to the other, which are different, and t ...
Comparison of computer-aided design editors
The table below provides an overview of notable computer-aided design (CAD) software. It does not judge power, ease of use, or other user-experience aspects. The table does not include software that is still in development (beta software). For al ...
*
Comparison of computer-assisted translation tools
A number of computer-assisted translation software and websites exists for various platforms and access types. According to a 2006 survey undertaken by Imperial College of 874 translation professionals from 54 countries, primary tool usage was rep ...
*
Comparison of computer viruses
The compilation of a unified list of computer viruses is made difficult because of naming. To aid the fight against computer viruses and other types of malicious software, many security advisory organizations and developers of anti-virus software ...
*
Comparison of content-control software and providers
This is a list of content-control software and services. The software is designed to control what content may or may not be viewed by a reader, especially when used to restrict material delivered over the Internet via the Web, e-mail, or other mea ...
*
Comparison of continuous integration software
This is a compendium of continuous integration software that supports a software engineering practice, continuous integration, in which developers' changes are immediately tested and reported when they are added to the mainline code base. The com ...
Comparison of database tools
The following tables compare general and technical information for a number of available database administrator tools. Please see individual product articles for further information. This article is neither all-inclusive nor necessarily up to dat ...
Comparison of defragmentation software
__NOTOC__
The following is a comparison of notable file system
In computing, file system or filesystem (often abbreviated to fs) is a method and data structure that the operating system uses to control how data is stored and retrieved. Withou ...
Comparison of development estimation software In software development, effort estimation is the process of predicting the most realistic amount of effort (expressed in terms of person-hours or money) required to develop or maintain software based on incomplete, uncertain and noisy input. Effort ...
*
Comparison of DHCP server software
The following comparison of DHCP and DHCPv6 server compares general and technical information for a number of DHCP server software programs.
General
Operating system requirement
In this overview of operating system support for the discussed ...
*
Comparison of digital audio editors
The following tables compare general and technical information among a number of digital audio editors and multitrack recording software.
Digital Audio Workstations
Basic general information about the software: creator/company, license/price ...
Comparison of disk cloning software
Disk cloning software facilitates a disk cloning operation by using software techniques to copy data from a source to a destination drive or to a disk image. . List
See also Concepts
* Disk image
* Disk cloning
* Backup
Lists
*List of back ...
*
Comparison of disk encryption software
This is a technical feature comparison of different disk encryption software.
Background information
Operating systems
Features
* Hidden containers: Whether hidden containers (an encrypted container (A) within another encrypted container (B ...
Comparison of distributed file systems
In computing, a distributed file system (DFS) or network file system is any file system that allows access to files from multiple hosts sharing via a computer network. This makes it possible for multiple users on multiple machines to share file ...
*
Comparison of DNS blacklists
__NOTOC__
The following table lists technical information for assumed reputable DNS blacklists used for blocking spam.
Notes
"Collateral listings"—Deliberately listing non-offending IP addresses, in order to coerce ISPs to take action agains ...
*
Comparison of DNS server software
This article presents a comparison of the features, platform support, and packaging of many independent implementations of Domain Name System (DNS) name server software.
Servers compared
Each of these DNS servers is an independent implementati ...
*
Comparison of DOS operating systems
This article details versions of MS-DOS, IBM PC DOS, and at least partially compatible disk operating systems. It does not include the many other operating systems called "DOS" which are unrelated to IBM PC compatibles.
Historical and licensin ...
Comparison of DVD ripper software
This article lists DVD ripper software capable of ripping and converting DVD discs, ISO image files or DVD folders to computer, mobile handsets and media players supported file formats.
General information
''Note: Applications with a purple ...
*
Comparison of DVR software packages
This is a comparison of digital video recorder (DVR), also known as personal video recorder (PVR), software packages. Note: this is may be considered a comparison of DVB software, not all listed packages have ''recording'' capabilities.
General ...
*
Comparison of Earthworks Estimation Software
Earthworks are engineering works created through the processing of parts of the earth's surface involving quantities of soil or unformed rock.
Shoring structures
An incomplete list of possible temporary or permanent geotechnical shoring structu ...
*
Comparison of e-book formats The following is a comparison of e-book formats used to create and publish e-books.
The EPUB format is the most widely supported e-book format, supported by most e-book readers except Amazon Kindle devices. Most e-book readers also support the PDF ...
Comparison of EDA software
This page is a comparison of electronic design automation (EDA) software which is used today to design the near totality of electronic devices. Modern electronic devices are too complex to be designed without the help of a computer. Electronic dev ...
*
Comparison of eDonkey software
The following tables compare general and technical information for a number of available applications supporting the eDonkey network.
General
Features
Features (continued)
Versions
See also
* Comparison of file sharing application ...
*
Comparison of email clients
The following tables compare general and technical features of notable email client programs.
General
Basic general information about the clients: creator/company, O/S, licence, & interface. Clients listed on a light purple background are no long ...
Comparison of EM simulation software
The following table lists software packages with their own article on Wikipedia that are nominal EM (electromagnetic) simulators;
References
{{DEFAULTSORT:EM simulation software
Software comparisons ...
*
Comparison of feed aggregators
The following is a comparison of RSS feed aggregators. Often e-mail programs and web browsers have the ability to display RSS feeds. They are listed here, too.
Many BitTorrent clients support RSS feeds for broadcasting (see Comparison of BitTo ...
*
Comparison of file archivers
The following tables compare general and technical information for a number of file archivers. Please see the individual products' articles for further information. They are neither all-inclusive nor are some entries necessarily up to date. Unles ...
Comparison of file managers
The following tables compare general and technical information for a number of notable file managers.
General information
, -
! rowspan="2" , XTree
, rowspan="2" , Jeffery C. Johnson
,
, 1985-04-01
, DOS
,
, 1992
, rowspan="2"
, ...
*
Comparison of file-sharing applications
File sharing is a method of distributing electronically stored information such as computer programs and digital media. Below is a list of file sharing applications, most of them make use of peer-to-peer file sharing technologies.
This comparis ...
*
Comparison of file synchronization software
Glossary
Free and open-source
Freeware
This is a comparison of the freeware (proprietary software release free of charge) file synchronization software.
Commercial
This is a comparison of commercial software in the fie ...
Comparison of firewalls
Comparison or comparing is the act of evaluating two or more things by determining the relevant, comparable characteristics of each thing, and then determining which characteristics of each are similar to the other, which are different, and t ...
*
Comparison of force field implementations
This is a table of notable computer programs implementing molecular mechanics force fields.
See also
*Force field (chemistry)
*List of software for Monte Carlo molecular modeling
*Molecular mechanics
*Molecular design software
*Molecule editor ...
Comparison of free software for audio
This comparison of free software for audio lists notable free and open source software for use by sound engineers, audio producers, and those involved in sound recording and reproduction.
Players
Audio analysis
Converters
DJ software
...
*
Comparison of FTP client software
The following tables compare general and technical information for a number of File Transfer Protocol (FTP) clients. Unless otherwise specified in footnotes, comparisons are based on the stable versions without any add-ons, extensions, or extern ...
*
Comparison of FTP server software packages
Graphical
Console/terminal-based
Libraries
Summary board Graphical UI based FTP Servers
Terminal/Console based FTP Servers
See also
* File Transfer Protocol (FTP)
* Comparison of FTP client software
* FTPS (FTP over SSL/ TL ...
Comparison of graphics file formats
This is a comparison of image file formats (graphics file formats). This comparison primarily features file formats for 2D images.
General
Ownership of the format and related information.
Technical details
See also
* List of codecs
Refer ...
*
Comparison of cross-platform instant messaging clients
The landscape for instant messaging involves cross-platform instant messaging clients that can handle one or multiple protocols. Clients that use the same protocol can typically federate and talk to one another. The following table compares gener ...
*
Comparison of geographic information systems software
This is a comparison of notable GIS software. To be included on this list, the software must have a linked existing article.
License, source, & operating system support
Pure server
Map servers
Map caches
Pure web client
Libraries
See al ...
*
Comparison of Gnutella software
Gnutella is a peer-to-peer network protocol. Founded in 2000, it was the first decentralized peer-to-peer network of its kind, leading to other, later networks adopting the model.
In June 2005, Gnutella's population was 1.81 million computer ...
*
Comparison of help desk issue tracking software
This article is a comparison of notable issue tracking systems used primarily for help desks and service desks rather than for bug tracking or project management.
See also
* Comparison of issue-tracking systems
This article is a compari ...
Comparison of integrated development environments
The following tables list notable software packages that are nominal IDEs; standalone tools such as source code editors and GUI builders are not included. These IDEs are listed in alphabetical order of the supported language.
ActionScript
...
Comparison of issue tracking systems
This article is a comparison of issue tracking systems that are notable, including bug tracking systems, help desk and service desk issue tracking systems, as well as asset management systems. The comparison includes client-server application, d ...
*
Comparison of Internet forum software
This article outlines the general features commonly found in various Internet forum software packages. It highlights major features that the manager of a forum might want and should expect to be commonly available in different forum software. Thes ...
*
Comparison of Internet Relay Chat clients
The following tables compare general and technical information between a number of notable IRC client programs which have been discussed in independent, reliable prior published sources.
General
Basic general information about the notablec ...
*
Comparison of LAN messengers
The following tables compare general and technical information for a number of notable LAN messengers.
General information
Basic general information about the LAN messengers: creator/company, license/price, among others.
Operating system suppo ...
*
Comparison of lightweight web browsers
A lightweight web browser is a web browser that sacrifices some of the features of a mainstream web browser in order to reduce the consumption of system resources, and especially to minimize the memory footprint.
The tables below compare notabl ...
Comparison of Linux distributions
Technical variations of Linux distributions include support for different hardware devices and systems or software package configurations. Organizational differences may be motivated by historical reasons. Other criteria include security, includi ...
*
Comparison of machine translation applications
Machine translation is an algorithm which attempts to translate text or speech from one natural language to another.
General information
Basic general information for popular machine translation applications.
Languages features comparison ...
*
Comparison of mail servers
The comparison of mail servers covers mail transfer agents (MTAs), mail delivery agents, and other computer software that provide e-mail services.
Unix-based mail servers are built using a number of components because a Unix-style environment is ...
*
Comparison of MIDI editors and sequencers
Notable software MIDI editors and sequencers are listed in the following table.
See also
* List of scorewriters
* Comparison of free software for audio
* MIDI Show Control
* MIDI Show Control software
* List of music software
This is a list ...
*
Comparison of microblogging and similar services
:
The tables below compare general and technical information for some notable active microblogging services, and also social network services that have ''status updates''.
General information
Features
An overview of integral features. Extr ...
*
Comparison of mobile Internet Relay Chat clients
The following tables compare general and technical information between a number of notable IRC client programs for mobile devices.
General
Basic general information about the clients: creator/company, license/price etc. Clients listed on a li ...
*
Comparison of mobile operating systems
This is a comparison of mobile operating systems. Only the latest versions are shown in the table below, even though older versions may still be marketed.
About OS
Advanced controls
Accessibility features
App ecosystem
Browser ...
Comparison of network diagram software
A number of tools exist to generate computer network diagrams. Broadly, there are three types of tools that help create network maps and diagrams:
* Hybrid tools
* Network Monitoring tools
* Drawing tools
Network mapping and drawing softwar ...
*
Comparison of network monitoring systems
The following tables compare general and technical information for a number of notable network monitoring systems. Please see the individual products' articles for further information.
Features
Legend
; Product Name : The name ...
Comparison of note-taking software
The tables below compare features of notable note-taking software.
General information
Basic features
Advanced formatting and content
See also
* Comparison of text editors
* Comparison of web annotation systems
* Comparison of wiki soft ...
Comparison of nucleic acid simulation software
This is a list of notable computer programs that are used for nucleic acid
Nucleic acids are biopolymers, macromolecules, essential to all known forms of life. They are composed of nucleotides, which are the monomers made of three components: a ...
*
Comparison of numerical-analysis software
The following tables provide a comparison of numerical-analysis software.
Applications
General
Operating system support
The operating systems the software can run on natively (without emulation).
Language features
Colors indicate ...
*
Comparison of object–relational mapping software
This table shows a comparison of notable and available ORM software products.
See also
* List of object–relational mapping software
* Object–relational mapping
References
External links
ormeter.net.NET LINQ
Language Int ...
Comparison of online backup services
This is a comparison of online backup services.
Online backup is a special kind of online storage service; however, various products that are designed for file storage may not have features or characteristics that others designed for backup have ...
Comparison of open-source and closed-source software
Free/open-source software – the source availability model used by free and open-source software (FOSS) – and closed source are two approaches to the distribution of software.
Background
Under the ''closed-source'' model source code is no ...
*
Comparison of open-source configuration management software
This is a comparison of notable free and open-source configuration management software, suitable for tasks like server configuration, orchestration and infrastructure as code typically performed by a system administrator.
Basic properties
"V ...
*
Comparison of open-source operating systems
These tables compare free software / open-source operating systems. Where not all of the versions support a feature, the first version which supports it is listed.
General information
Supported architectures
Supported hardware
Ge ...
*
Comparison of open-source wireless drivers
Wireless network cards for computers require control software to make them function (firmware, device drivers). This is a list of the status of some open-source drivers for 802.11
IEEE 802.11 is part of the IEEE 802 set of local area network ...
Comparison of packet analyzers
The following tables compare general and technical information for several packet analyzer software utilities, also known as network analyzers or packet sniffers. Please see the individual products' articles for further information.
General info ...
*
Comparison of parser generators
This is a list of notable lexer generators and parser generators for various language classes.
Regular languages
Regular languages are a category of languages (sometimes termed Chomsky Type 3) which can be matched by a state machine (more sp ...
*
Comparison of photo gallery software
A photo gallery software is a computer software that let users to manage and display photos and pictures and, in some cases, videos and other multimedia content. Features could include classify, display, share, tagging, etc.
The following is a co ...
*
Comparison of photogrammetry software
Photogrammetry
Photogrammetry is the science and technology of obtaining reliable information about physical objects and the environment through the process of recording, measuring and interpreting photographic images and patterns of electromag ...
*
Comparison of photo stitching software
Photo stitching software produce panoramic pictures and VR photographs. The other method involves using panoramic cameras or panoramic mirror lenses (i.e. ''one-shot lenses'').
General
HDR, tonemapping and exposure fusion
Image correc ...
*
Comparison of platform virtualization software
Platform virtualization software, specifically emulators and hypervisors, are software packages that emulate the whole physical computer machine, often providing multiple virtual machines on one physical platform. The table below compares basic ...
*
Comparison of power management software suites
PC power management refers to software-based mechanisms for controlling the power use of Personal computer hardware. This is typically achieved through software that puts the hardware into the lowest power demand state available, making it an as ...
*
Comparison of project management software
The following is a comparison of project management software.
General information
Features
Monetary features
See also
* Kanban (development)
* Project management software
* Project planning
* Comparison of scrum software
* Comparison ...
*
Comparison of raster graphics editors
Raster graphics editors can be compared by many variables, including availability.
List
General information
Basic general information about the editors: creator, company, license, etc.
Operating system support
The operating systems ...
*
Comparison of raster-to-vector conversion software
The following tables contain general and technical information about a number of raster-to-vector conversion software products. Please see the individual products' articles for further information.
General information
This table gives basic ...
*
Comparison of real-time operating systems
This is a list of real-time operating systems (RTOSs). This is an operating system
An operating system (OS) is system software that manages computer hardware, software resources, and provides common services for computer programs.
Time-s ...
*
Comparison of reference management software
The following tables compare notable reference management software. The comparison includes older applications that may no longer be supported, as well as actively-maintained software.
General
In the "notes" section, there is a difference betwe ...
*
Comparison of remote desktop software
This page is a comparison of notable remote desktop software available for various platforms.
Remote desktop software
Operating system support
Features
Terminology
In the table above, the following terminology is intended to be u ...
*
Comparison of regular expression engines
This is a comparison of regular expression engines.
Libraries
Languages
Language features
NOTE: An application using a library for regular expression support does not necessarily offer the full set of features of the library, e.g. GNU grep ...
*
Comparison of router software projects
Router software requires updating to stay secure, this comparison provides an overview of third party options.
Embedded General
Features
Devices
Other
See also
* List of router and firewall distributions
This is a list of router and fire ...
*
Comparison of satellite navigation software
This is a list of notable commercial satellite navigation software (also known as GPS software) for various devices, with a specific focus on mobile phone
A mobile phone, cellular phone, cell phone, cellphone, handphone, hand phone or pocke ...
*
Comparison of screencasting software
This page provides a comparison of notable screencasting software, used to record activities on the computer screen. This software is commonly used for desktop recording, gameplay recording and video editing. Screencasting software is typically ...
*
Comparison of scorewriters
See also
* Comparison of MIDI editors and sequencers
* List of guitar tablature software
* List of music software
* List of scorewriters
A ''list'' is any set of items in a row. List or lists may also refer to:
People
* List (surname)
...
Comparison of shopping cart software
The following is a comparison of the features of notable shopping cart software packages available. Some such shopping cart software is extensible through third-party software components and applications. As such, the features listed below ma ...
Comparison of software and protocols for distributed social networking
Distributed social network projects generally develop software, protocols
Protocol may refer to:
Sociology and politics
* Protocol (politics), a formal agreement between nation states
* Protocol (diplomacy), the etiquette of diplomacy and affai ...
*
Comparison of software calculators
This is a list of notable software calculators.
Immediate execution calculators (button-oriented)
Expression or formula calculators (command-line oriented)
See also
* Software calculator
* Calculator input methods
* Formula calculator
* ...
*
Comparison of software for molecular mechanics modeling
This is a list of computer programs that are predominantly used for molecular mechanics calculations.
See also
*Car–Parrinello molecular dynamics
* Comparison of force-field implementations
* Comparison of nucleic acid simulation software ...
*
Comparison of source-code-hosting facilities
A source-code-hosting facility (also known as forge) is a file archive and web hosting facility for source code of software, documentation, web pages, and other works, accessible either publicly or privately. They are often used by open-source s ...
*
Comparison of spreadsheet software
Spreadsheet is a class of application software design to analyze tabular data called "worksheets". A collection of worksheets is called a "workbook". Online spreadsheets do not depend on a particular operating system but require a standards-compli ...
*
Comparison of SSH clients
An SSH client is a software program which uses the secure shell protocol to connect to a remote computer. This article compares a selection of notable clients.
General
Platform
The operating systems or virtual machines the SSH clients a ...
Comparison of statistical packages
The following tables compare general and technical information for a number of statistical analysis packages.
General information
Operating system support
ANOVA
Support for various ANOVA methods
Regression
Support for various regression m ...
*
Comparison of streaming media software
This is a comparison of streaming media systems. A more complete list of streaming media systems is also available.
General
The following tables compare general and technical information for a number of streaming media systems both audio and v ...
Comparison of survey software
Software tools for surveys are varied, ranging from desktop applications to complex web systems for monitoring consumer behaviour. The tables includes general and technical information for notable Computer-assisted survey information collection ...
*
Comparison of system dynamics software
This is a comparison of various aspects of software offering system dynamics features:
''Due to concerns over commercial postings on the system dynamics main topic, commercial hyperlinks are specifically NOT active on this list.''
Table of syste ...
Comparison of text editors
This article provides basic comparisons for notable text editors. More feature details for text editors are available from the '' Category of text editor features'' and from the individual products' articles. This article may not be up-to-date or n ...
*
Comparison of time-tracking software
This is a comparison of notable time-tracking software packages and web hosted services.
See also
* Deployment management
* Flextime plan
* Project management software
* Timesheet
* Working time
Working(laboring) time is the perio ...
*
Comparison of TLS implementations
The Transport Layer Security (TLS) protocol provides the ability to secure communications across networks. This comparison of TLS implementations compares several of the most notable libraries. There are several TLS implementations which are free ...
*
Comparison of Usenet newsreaders
This is a comparison of Usenet newsreaders.
Legend:
See also
* ''alt.*'' hierarchy
* List of newsgroups
* List of Usenet newsreaders
* News server
* Newsreader (Usenet)
* Network News Transfer Protocol
* Usenet newsgroup
References
...
*
Comparison of user features of messaging platforms Comparison of user features of messaging platforms refers to a comparison of all the various user features of various electronic instant messaging platforms. This includes a wide variety of resources; it includes standalone apps, platforms within we ...
*
Comparison of vector graphics editors
A number of vector graphics editors exist for various platforms. Potential users of these editors will make a comparison of vector graphics editors based on factors such as the availability for the user's platform, the software license, the feat ...
*
Comparison of version-control software
In software development, version control is a class of systems responsible for managing changes to computer programs or other collections of information such that revisions have a logical and consistent organization. The following tables inclu ...
*
Comparison of video codecs
Α video codec is software or a device that provides encoding and decoding for digital video, and which may or may not include the use of video compression and/or decompression. Most codecs are typically implementations of video coding formats.
...
*
Comparison of video container formats
These tables compare features of multimedia container formats, most often used for storing or streaming digital video or digital audio content. To see which multimedia players support which container format, look at comparison of media players.
...
*
Comparison of video converters
Video converters are computer programs that can change the storage format of digital video. They may recompress the video to another format in a process called transcoding, or may simply change the container format without changing the video for ...
*
Comparison of video editing software
General information
This table gives basic general information about the different editors:
Active
Discontinued / inactive
Definition
* professional: used for full length Hollywood movies;
* professional (small): mainly used for paid ...
*
Comparison of video player software
The following comparison of video players compares general and technical information for notable software media player programs.
For the purpose of this comparison, ''video players'' are defined as any media player which can play video, even ...
Comparison of VoIP software
This is a comparison of voice over IP (VoIP) software used to conduct telephone-like voice conversations across Internet Protocol (IP) based networks. For residential markets, voice over IP phone service is often cheaper than traditional public swi ...
Comparison of web browsers
General information
Basic general information about the browsers. Browsers listed on a light purple background are discontinued. Platforms with a yellow background have limited support.
Operating system support
Browsers are compiled to run o ...
*
Comparison of webcam software
Webcam software allows users to take pictures and video and save them to their computer.
See also
* Comparison of screencasting software
Webcams
Webcam
A webcam is a video camera which is designed to record or stream to a computer or com ...
Comparison of server-side web frameworks
This is a comparison of notable web frameworks, software used to build and deploy web applications.
General
Basic information about each framework.
Systems listed on a light purple background are no longer in active development.
ASP.NET
C+ ...
(back-end)
*
Comparison of web map services
__TOC__
See also
* GraphHopper
* Navteq
* Petal Maps
* Online virtual globes
* Tencent Maps
* Traffic Message Channel (TMC)
References
{{Reflist
External links
Google MapsBing MapsMapQuest MapsMapy.czOpenStreetMapHereApple MapsYande ...
*
Comparison of web search engines
Web search engines are listed in tables below for comparison purposes. The first table lists the company behind the engine, volume and ad support and identifies the nature of the software being used as free software or proprietary software. The ...
*
Comparison of web server software
Web server software allows computers to act as web servers. The first web servers supported only static files, such as HTML (and images), but now they commonly allow embedding of server side applications.
Some web application frameworks include s ...
*
Comparison of web template engines
The following table lists the various web template engines used in Web template systems and a brief rundown of their features.
See also
* Template processor
* Web template system
A web template system in web publishing lets web designers ...
Comparison of wiki software
The following tables compare general and technical information for a number of wiki software packages.
General information
Systems listed on a light purple background are no longer in active development.
Target audience
Features 1
Featur ...
*
Comparison of word processors
This is a comparison of word processing software.
General information
This table provides general information about selected word processors.
Characteristics
This table gives characteristics of each word processor.
Operating system compati ...
Comparison of XMPP server software
Comparison or comparing is the act of evaluating two or more things by determining the relevant, comparable characteristics of each thing, and then determining which characteristics of each are similar to the other, which are different, and t ...
*
Comparison of X window managers
This article compares variety of different X window managers. For an introduction to the topic, see X Window System.
General information
Features
See also
* Comparison of X Window System desktop environments
* Window manager
* ...
*
Comparison of X Window System desktop environments
A desktop environment is a collection of software designed to give functionality and a certain look and feel to an operating system.
This article applies to operating systems which are capable of running the X Window System, mostly Unix and Unix ...
*
Comparison of deep-learning software
The following table compares notable software frameworks, libraries and computer programs for deep learning.
Deep-learning software by name
Comparison of compatibility of machine learning models
See also
*Comparison of numerical-analy ...
*
Comparison of YouTube downloaders
Comparison or comparing is the act of evaluating two or more things by determining the relevant, comparable characteristics of each thing, and then determining which characteristics of each are similar to the other, which are different, and t ...
History of software engineering
The history of software engineering begins in the 1960s. Writing software has evolved into a profession concerned with how best to maximize the quality of software and of how to create it. Quality can refer to how maintainable software is, to it ...
History of programming languages
The history of programming languages spans from documentation of early mechanical computers to modern tools for software development. Early programming languages were highly specialized, relying on mathematical notation and similarly obscure ...
**
Timeline of programming languages
This is a record of notable programming languages, by decade. Prior to 1950 there were 8 unique programming languages, where 6 were unique languages and 2 were combinations of unique languages. By 1960 there were around 45-50 unique programming ...
*
History of operating systems
Computer operating systems (OSes) provide a set of functions needed and used by most application programs on a computer, and the links needed to control and synchronize computer hardware. On the first computers, with no operating system, every p ...
Software development entails the establishment of a
systems development life cycle
In systems engineering, information systems and software engineering, the systems development life cycle (SDLC), also referred to as the application development life cycle, is a process for planning, creating, testing, and deploying an informa ...
of a software product. It encompasses a planned and structured process from the conception of the desired software to its final manifestation, which constitutes computer programming, the process of writing and maintaining the source code. Software development includes research, prototyping, modification, reuse, re-engineering, maintenance, or any other activities that result in software products.
Beerware
Beerware is a tongue-in-cheek term for software released under a very relaxed license (beerware licensed software). It provides the end user with the right to use a particular program (or do anything else with the source code).
Description
Shoul ...
Adware
Adware, often called advertising-supported software by its developers, is software that generates revenue for its developer by automatically generating online advertisements in the user interface of the software or on a screen presented to the ...
**
Donationware
Donationware is a licensing model that supplies fully operational unrestricted software to the user and requests an optional donation be paid to the programmer or a third-party beneficiary (usually a non-profit). The amount of the donation may also ...
Freeware
Freeware is software, most often proprietary, that is distributed at no monetary cost to the end user. There is no agreed-upon set of rights, license, or EULA that defines ''freeware'' unambiguously; every publisher defines its own rules for the ...
**
Commercial software
Commercial software, or seldom payware, is a computer software that is produced for sale or that serves commercial purposes. Commercial software can be proprietary software or free and open-source software.
Background and challenge
While soft ...
**
Nagware
Shareware is a type of proprietary software that is initially shared by the owner for trial use at little or no cost. Often the software has limited functionality or incomplete documentation until the user sends payment to the software develope ...
**
Postcardware
Shareware is a type of proprietary software that is initially shared by the owner for trial use at little or no cost. Often the software has limited functionality or incomplete documentation until the user sends payment to the software developer ...
**
Shareware
Shareware is a type of proprietary software that is initially shared by the owner for trial use at little or no cost. Often the software has limited functionality or incomplete documentation until the user sends payment to the software developer ...
Scareware
Scareware is a form of malware which uses social engineering to cause shock, anxiety, or the perception of a threat in order to manipulate users into buying unwanted software. Scareware is part of a class of malicious software that includes ...
Abandonware
Abandonware is a product, typically software, ignored by its owner and manufacturer, and for which no official support is available.
Within an intellectual rights contextual background, abandonware is a software (or hardware) sub-case of the g ...
InfoWorld
''InfoWorld'' (abbreviated IW) is an information technology media business. Founded in 1978, it began as a monthly magazine. In 2007, it transitioned to a web-only publication. Its parent company today is International Data Group, and its siste ...
*
PC Magazine
''PC Magazine'' (shortened as ''PCMag'') is an American computer magazine published by Ziff Davis. A print edition was published from 1982 to January 2009. Publication of online editions started in late 1994 and have continued to the present d ...
*
Software Magazine
''Software Magazine'' is a software and Information technology magazine. It is owned and published by Rockport Custom Publishing, based in Beverly, Massachusetts, on a monthly basis.
Software 500 survey can be used to gauge the value of the comme ...
Bill Gates
William Henry Gates III (born October 28, 1955) is an American business magnate and philanthropist. He is a co-founder of Microsoft, along with his late childhood friend Paul Allen. During his career at Microsoft, Gates held the positions ...
Jonathan Sachs
Jonathan Sachs (born June 25, 1947) is a programmer who co-founded Lotus Development Corporation with Mitch Kapor in 1982 and created the first version of the Lotus 1-2-3 spreadsheet program. Sachs left Lotus in 1985 to develop photo-editing so ...
*
Wayne Ratliff
Cecil Wayne Ratliff (born 1946) wrote the database program Vulcan. Raised in Germany and the US, he now resides in the Los Angeles area.
Biography
Ratliff was born in 1946 in Trenton, Ohio, USA. From 1969 to 1982 he worked for the Martin Marie ...
Outline of computers
The following outline is provided as an overview of and topical guide to computers:
Computers – programmable machines designed to automatically carry out sequences of arithmetic or logical operations. The sequences of operations can be ch ...
Outline of computer programming
The following outline is provided as an overview of and topical guide to computer programming:
Computer programming – process that leads from an original formulation of a computing problem to executable computer programs. Programming inv ...
*
Outline of free software
The following outline is provided as an overview of and topical guide to free software and the free software movement:
Free software – software which can be run, studied, examined, modified, and redistributed freely (without any cost) ...
*
List of computer term etymologies
This is a list of the origins of computer-related terms or terms used in the computing world (i.e., a list of computer term etymologies). It relates to both computer hardware and computer software.
Names of many computer terms, especially compu ...
*
Bachelor of Science in Information Technology
A Bachelor of Science in Information Technology, (abbreviated BSIT or B.Sc. IT), is a bachelor's degree awarded for an undergraduate program in the information technology. The degree is normally required in order to work in the Information tec ...
*
Custom software
Customised software (also known as bespoke software or tailor-made software) is software that is specially developed for some specific organization or other user. As such, it can be contrasted with the use of software packages developed for the ...
Product marketing
Product marketing is sub-field of marketing that is responsible for crafting messaging, go-to-market flow, and promotion of a product. Product marketing managers can also be involved in defining and sizing target markets along with other business ...
Bus factor
The bus factor is a measurement of the risk resulting from information and capabilities not being shared among team members, derived from the phrase "in case they get hit by a bus". It is also known as the bus problem, lottery factor, truck factor ...
*
Capability Maturity Model The Capability Maturity Model (CMM) is a development model created in 1986 after a study of data collected from organizations that contracted with the U.S. Department of Defense, who funded the research. The term "maturity" relates to the degree of ...
*
Software publisher
A software publisher is a publishing company in the software industry between the developer and the distributor. In some companies, two or all three of these roles may be combined (and indeed, may reside in a single person, especially in the cas ...