This
outline is an overview of
software
Software is a set of computer programs and associated software documentation, documentation and data (computing), data. This is in contrast to Computer hardware, hardware, from which the system is built and which actually performs the work.
...
and a topical guide in list form.
Software is a comprehensive term for a collection of
computer program
A computer program is a sequence or set of instructions in a programming language for a computer to execute. Computer programs are one component of software, which also includes documentation and other intangible components.
A computer progra ...
s and related
data
In the pursuit of knowledge, data (; ) is a collection of discrete values that convey information, describing quantity, quality, fact, statistics, other basic units of meaning, or simply sequences of symbols that may be further interpret ...
that provides the information for the functioning of a
computer. It is held in various forms of
memory
Memory is the faculty of the mind by which data or information is encoded, stored, and retrieved when needed. It is the retention of information over time for the purpose of influencing future action. If past events could not be remembered ...
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
Hardware may refer to:
Technology Computing and electronics
* Electronic hardware, interconnected electronic components which perform analog or logic operations
** Digital electronics, electronics that operate on digital signals
*** Computer hard ...
, 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
Technology is the application of knowledge to reach practical goals in a specifiable and reproducible way. The word ''technology'' may also mean the product of such an endeavor. The use of technology is widely prevalent in medicine, scie ...
, specifically
computer technology, and represents a set of
tool
A tool is an object that can extend an individual's ability to modify features of the surrounding environment or help them accomplish a particular task. Although many animals use simple tools, only human beings, whose use of stone tools dates ba ...
s.
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 ...
– end-user applications of computers such as
word processors
A word processor is an electronic device (later a computer software application) for text, composing, editing, formatting, and printing.
The word processor was a stand-alone office machine in the 1960s, combining the keyboard text-entry and prin ...
or
video game
Video games, also known as computer games, are electronic games that involves interaction with a user interface or input device such as a joystick, game controller, controller, computer keyboard, keyboard, or motion sensing device to gener ...
s, and
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 sui ...
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
**
Database
In computing, a database is an organized collection of data stored and accessed electronically. Small databases can be stored on a file system, while large databases are hosted on computer clusters or cloud storage. The design of databases spa ...
s
**
Decision-making software
**
Educational software
Educational software is a term used for any computer software which is made for an educational purpose. It encompasses different ranges from language learning software to classroom management software to reference software. The purpose of all ...
**
Emotion-sensitive software
Emotion-sensitive software (ESS) is software specifically designed to target and monitor emotional response in a human being. Some software measures anger by comparing the pitch of a voice to a regular, or calm, pitch. Another approach is the mea ...
**
Image editing
Image editing encompasses the processes of altering images, whether they are digital photographs, traditional photo-chemical photographs, or illustrations. Traditional analog image editing is known as photo retouching, using tools such as a ...
** Industrial
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 (of ...
**
Molecular modeling software
**
Quantum chemistry and solid state physics software
**
Simulation software
Simulation software is based on the process of modeling a real phenomenon with a set of mathematical formulas. It is, essentially, a program that allows the user to observe an operation through simulation without actually performing that operation. ...
**
Spreadsheet
A spreadsheet is a computer application for computation, organization, analysis and storage of data in tabular form. Spreadsheets were developed as computerized analogs of paper accounting worksheets. The program operates on data entered in ce ...
s
**
Telecommunication
Telecommunication is the transmission of information by various types of technologies over wire, radio, optical, or other electromagnetic systems. It has its origin in the desire of humans for communication over a distance greater than tha ...
s (i.e., the
Internet
The Internet (or internet) is the global system of interconnected computer networks that uses the Internet protocol suite (TCP/IP) to communicate between networks and devices. It is a ''internetworking, network of networks'' that consists ...
and everything that flows on it)
**
Video editing software
Video editing software, or a video editor is software used performing the post-production video editing of digital video sequences on a non-linear editing system. It has replaced traditional flatbed celluloid film editing tools and analog video t ...
**
Video game
Video games, also known as computer games, are electronic games that involves interaction with a user interface or input device such as a joystick, game controller, controller, computer keyboard, keyboard, or motion sensing device to gener ...
s
**
Word processors
A word processor is an electronic device (later a computer software application) for text, composing, editing, formatting, and printing.
The word processor was a stand-alone office machine in the 1960s, combining the keyboard text-entry and prin ...
*
Middleware
Middleware is a type of computer software that provides services to software applications beyond those available from the operating system. It can be described as "software glue".
Middleware makes it easier for software developers to implement c ...
controls and co-ordinates
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 language
A programming language is a system of notation for writing computer programs. Most programming languages are text-based formal languages, but they may also be graphical. They are a kind of computer language.
The description of a programming l ...
s – define the
syntax and
semantics
Semantics (from grc, σημαντικός ''sēmantikós'', "significant") is the study of reference, meaning, or truth. The term can be used to refer to subfields of several distinct disciplines, including philosophy, linguistics and compu ...
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 ...
, invented in 1959. Newer applications are often written in more modern languages.
*
System software
System software is software designed to provide a platform for other software. Examples of system software include operating systems (OS) like macOS, Linux, Android and Microsoft Windows, computational science software, game engines, search engin ...
– provides the basic functions for computer usage and helps run the computer hardware and system. It includes a combination of the following:
**
Device driver
In computing, a device driver is a computer program that operates or controls a particular type of device that is attached to a computer or automaton. A driver provides a software interface to hardware devices, enabling operating systems and o ...
**
Operating system
An operating system (OS) is system software that manages computer hardware, software resources, and provides common daemon (computing), services for computer programs.
Time-sharing operating systems scheduler (computing), schedule tasks for ef ...
**
Package management system
A package manager or package-management system is a collection of software tools that automates the process of installing, upgrading, configuring, and removing computer programs for a computer in a consistent manner.
A package manager deals w ...
**
Server
Server may refer to:
Computing
*Server (computing), a computer program or a device that provides functionality for other programs or devices, called clients
Role
* Waiting staff, those who work at a restaurant or a bar attending customers and su ...
**
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 philosoph ...
**
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 for a ...
* ''Teachware'' – any special breed of software or other means of product dedicated to education purposes in software engineering and beyond in general education.
*
Testware Generally speaking, Testware is a sub-set of software with a special purpose, that is, for software testing, especially for software testing automation. Automation testware for example is designed to be executed on automation frameworks. Testware i ...
– any software for testing hardware or software.
*
Firmware
In computing, firmware is a specific class of computer software that provides the low-level control for a device's specific hardware. Firmware, such as the BIOS of a personal computer, may contain basic functions of a device, and may provide ...
– 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 wrap
Shrink may refer to:
Common meanings
* Miniaturization
*Shrink, a slang term for:
** a psychiatrist
** a psychoanalyst
** a psychologist
A psychologist is a professional who practices psychology and studies mental states, perceptual, cogn ...
ped box.
*
Device driver
In computing, a device driver is a computer program that operates or controls a particular type of device that is attached to a computer or automaton. A driver provides a software interface to hardware devices, enabling operating systems and o ...
s – control parts of computers such as
disk drive
Disk storage (also sometimes called drive storage) is a general category of storage mechanisms where data is recorded by various electronic, magnetic, optical, or mechanical changes to a surface layer of one or more rotating disks. A disk drive is ...
s,
printers,
CD drive
In computing, an optical disc drive is a disc drive that uses laser light or electromagnetic waves within or near the visible light spectrum as part of the process of reading or writing data to or from optical discs. Some drives can only r ...
s, 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 ...
s.
*
Programming tool
A programming tool or software development tool is a computer program that software developers use to create, debug, maintain, or otherwise support other programs and applications. The term usually refers to relatively simple programs, that can b ...
s – assist a programmer in writing
computer program
A computer program is a sequence or set of instructions in a programming language for a computer to execute. Computer programs are one component of software, which also includes documentation and other intangible components.
A computer progra ...
s, 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 that ...
s
**
Debugger
A debugger or debugging tool is a computer program used to test and debug other programs (the "target" program). The main use of a debugger is to run the target program under controlled conditions that permit the programmer to track its execut ...
s
**
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 interp ...
**
Linkers
**
Text editor
A text editor is a type of computer program that edits plain text. Such programs are sometimes known as "notepad" software (e.g. Windows Notepad). Text editors are provided with operating systems and software development packages, and can be u ...
s
**
profiler
**
Integrated development environment
An integrated development environment (IDE) is a software application that provides comprehensive facilities to computer programmers for software development. An IDE normally consists of at least a source code editor, build automation tools a ...
(IDE) – single application for managing all of these functions.
Products
By publisher
*
List of Adobe software
The following is a list of software products by Adobe Inc.
Active products
Software suites Experience Cloud
Adobe Experience Cloud (AEC) is a collection of integrated online marketing and Web analytics solutions by Adobe Inc. It includes ...
*
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 services, and ...
By platform
*
List of Macintosh software
*
List of old Macintosh software
*
List of proprietary software for Linux
*
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 Linux games
By type
*
List of software categories
Software categories are groups of software. They allow software to be understood in terms of those categories, instead of the particularities of each package. Different classification schemes consider different aspects of software.
Computer softwa ...
*
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 t ...
*
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 3D computer graphics software
*
List of 3D modeling software
Following is a list of notable 3D modeling software, computer programs used for developing a mathematical representation of any three-dimensional surface of objects, also called 3D modeling.
See also
* List of computer-aided design editors
* ...
*
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 antivirus 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 unio ...
*
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 audio programming languages
*
List of augmented browsing software
{, class="wikitable sortable" style="font-size: 85%; text-align: center; width: auto;"
, + align="top" , Augmented Browsing Software
, -
! style="width:19em" , Name
! Form
! Features
! Compatibility
! Last Updated
, -
! , Bookmarklets
, Jav ...
*
List of automation protocols
This is a list of communication protocols used for the automation of processes (industrial or otherwise), such as for building automation, power-system automation, automatic meter reading, and vehicular automation.
Process automation protocols ...
*
List of backup software
This is a list of notable backup software that performs data backups. Archivers, transfer protocols, and version control systems are often used for backups but only software focused on backup is listed here. See Comparison of backup softwar ...
*
List of biomedical cybernetics software
*
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
*
List of BPMN 2.0 engines
*
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 al ...
*
List of chemical process simulators
*
List of chess software
*
List of cluster management software
*
List of collaborative software
This list is divided into proprietary or free software, and open source software, with several comparison tables of different product and vendor characteristics. It also includes a section of project collaboration software, which is a standard fea ...
*
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-aided design software
*
List of computer algebra systems
The following tables provide a comparison of computer algebra systems (CAS). A CAS is a package comprising a set of algorithms for performing symbolic manipulations on algebraic objects, a language to implement them, and an environment in which to ...
*
List of computer-assisted organic synthesis software
*
List of computer simulation software
*
List of computer worms
*
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-erasing software
*
List of data recovery software
*
List of desktop publishing software
*
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 t ...
*
List of disk partitioning software
This is a list of utilities for performing disk partitioning
Disk partitioning or disk slicing is the creation of one or more regions on secondary storage, so that each region can be managed separately. These regions are called partitions. It ...
*
List of educational software
*
List of ERP software packages
This is a list of ''notable'' enterprise resource planning (ERP) software. The first section is devoted to free and open-source software, and the second is for proprietary software.
Free and open-source ERP software
Proprietary ERP vendor ...
*
List of file copying software
*
List of file-sharing programs for Linux and BSD A list of file sharing programs for use on computers running Linux, BSD or other Unix-like operating systems, categorised according to the different filesharing networks or protocols they access.
BitTorrent
* BitTorrent
* Deluge
* KTorrent
* Mi ...
*
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 software packages
This is a list of free and open-source software packages, computer software licensed under free software licenses and open-source licenses. Software that fits the Free Software Definition may be more appropriately called free software; the GNU ...
*
List of free and open-source web applications
*
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 be ...
*
List of free software project directories
*
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 first-person shooters
*
List of freeware health software
*
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 graph databases
A graph database (GDB) is a database that uses Graph (data structure), graph structures for Semantic query, semantic queries with Node (graph theory), nodes, Edge (graph theory), edges, and properties to represent and store data. A key concept of ...
*
List of graphing software
*
List of guitar tablature software
*
List of GUI builders
A graphical user interface builder (or GUI builder), also known as GUI designer or sometimes RAD IDE, is a software development tool that simplifies the creation of GUIs by allowing the designer to arrange graphical control elements (often calle ...
*
List of instruction set simulators
*
List of HDL simulators
HDL simulators are software packages that simulate expressions written in one of the hardware description languages, such as VHDL, Verilog, SystemVerilog.
This page is intended to list current and historical HDL simulators, accelerators, emulat ...
*
List of historical Gnutella clients
Many projects have attempted to use the Gnutella network, since its introduction in early 2000. This list enumerates abandoned or discontinued projects.
List of discontinued clients
List of former gnutella clients
Software that still work b ...
*
List of text editors
The following is a list of notable text editors.
Graphical and text user interface
The following editors can either be used with a graphical user interface or a text user interface.
Graphical user interface
Text user interface
Sys ...
*
List of HTML editors
*
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 uni ...
*
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 IP protocol numbers
This is a list of the IP protocol numbers found in the field ''Protocol'' of the IPv4 header and the ''Next Header'' field of the IPv6 header. It is an identifier for the encapsulated protocol and determines the layout of the data that immediatel ...
*
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, video sharing, share videos or Live streaming, 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 popula ...
*
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
* Lis ...
*
List of open-source codecs
This is a listing of open-source codecs—that is, open-source software implementations of audio or video coding formats. Many of the codecs listed implement media formats that are restricted by patents and are hence not open formats. For example ...
*
List of open-source health software
The following is a list of notable software packages and applications licensed under an open-source license or in the public domain for use in the health care industry.
Public health and biosurveillance
* Epi Info is public domain statistical ...
*
List of open-source routing platforms
*
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 i ...
*
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
*
List of personal information managers
The following is a list of personal information managers ( PIMs) and online organizers.
Applications
Discontinued applications
See also Comparisons
* Comparison of email clients
* Comparison of file managers
* Comparison of note-tak ...
*
List of platform-independent GUI libraries
*
List of podcast clients
A podcast client, or podcatcher, is a computer program used to stream or download podcasts, usually via an RSS or XML feed.
While podcast clients are best known for streaming and downloading podcasts, many are also capable of downloading video, ...
*
List of printing protocols
A printing protocol is a protocol for communication between Client (computing), client devices (computers, mobile phones, tablets, etc.) and Printer (computing), printers (or print server , print servers). It allows clients to submit one or more pr ...
*
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
Protein threading, also known as fold recognition, is a method of protein m ...
*
List of manual image annotation tools
*
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 s ...
*
List of molecular graphics systems
This is a list of notable software systems that are used for visualizing macromolecules.
Key
The tables below indicate which types of data can be visualized in each system:
See also
* Biological data visualization
* Comparison of nucleic ...
*
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
*
List of network protocols (OSI model)
*
List of network protocol stacks
*
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 numerical libraries
This is a list of numerical libraries, which are libraries used in software development for performing numerical calculations. It is not a complete listing but is instead a list of numerical libraries with articles on Wikipedia, with few exceptio ...
*
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
* cdrd ...
*
List of optimization software
*
List of outliners
*
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 PHP editors
*
List of pop-up blocking software
*
List of program transformation systems
*
List of proof assistants
*
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 rich web application frameworks : ''For a list of mobile only frameworks see Multiple phone web based application framework''.
Below is a list of rich web application frameworks:
{, class="wikitable sortable" style="width: auto; table-layout: fixed; text-align: center;"
, - sty ...
*
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
*
List of scorewriters
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 unio ...
*
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
* Me ...
*
List of server-side JavaScript implementations
*
List of SIP software
This list of SIP software documents notable software applications which use Session Initiation Protocol (SIP) as a voice over IP (VoIP) protocol.
Servers
Free and open-source license
A SIP server, also known as a SIP proxy, manage ...
*
List of software development philosophies
This is a list of approaches, styles, methodologies, philosophies in software development and engineering. It also contains programming paradigms, software development methodologies, software development processes, and single practices, principle ...
*
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 cla ...
*
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 software for nuclear engineering
*
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
* Simp ...
*
List of statistical packages
Statistical software are specialized computer programs for analysis in statistics and econometrics.
Open-source
* ADaMSoft – a generalized statistical software with data mining algorithms and methods for data management
* ADMB – a softwa ...
*
List of streaming media systems
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 unio ...
*
List of TCP and UDP port numbers
This is a list of TCP and UDP port numbers used by protocols for operation of network applications.
The Transmission Control Protocol (TCP) and the User Datagram Protocol (UDP) only need one port for duplex, bidirectional traffic. They usually us ...
*
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 theorem provers
Automated theorem proving (also known as ATP or automated deduction) is a subfield of automated reasoning and mathematical logic dealing with proving mathematical theorems by computer programs. Automated reasoning over mathematical proof was a m ...
*
List of tools for static code analysis
This is a list of notable tools for static program analysis (program analysis is a synonym for code analysis).
Static code analysis tools
Languages
Ada
*
*
*
*
*
*
*
*
*
*
*
C, C++
*
*
*
*
*
*
*
*
*
*
*
...
*
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.
General
Features
See also
* List of requirements engineering tools
Requirements engineering tools ar ...
*
List of UPnP AV media servers and clients
*
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 ...
*
List of video editing software
The following is a list of video editing software.
The criterion for inclusion in this list is the ability to perform non-linear video editing. Most modern transcoding software supports transcoding a portion of a video clip, which would count as ...
*
List of video game middleware
Middleware for games is a piece of software that is integrated into a game engine to handle some specialized aspect of it, such as physics, graphics or networking.
Notable
* Autodesk Gameware - from Autodesk, includes Scaleform GFx, Kynapse, B ...
*
List of visual novel engines
*
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 brows ...
*
List of web browsers for Unix and Unix-like operating systems
*
List of web service frameworks
*
List of web service protocols
*
List of web service specifications
*
List of widget toolkits
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 unio ...
*
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.
* Tid ...
Comparisons
*
Cloud-computing comparison
*
Comparison of 3D computer graphics software
*
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 ADC software
This article compares features and other data about client and server software for Direct Connect, a peer-to-peer file sharing protocol.
Hub software
Direct Connect hubs are central servers to which clients connect, thus the networks are not ...
*
Comparison of agent-based modeling software
*
Comparison of Android e-reader software
*
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 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 ...
*
Comparison of assemblers
*
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
*
Comparison of audio synthesis environments
*
Comparison of backporting tools Java backporting tools are programs (usually written in Java) that convert Java classes bytecodes
Bytecode (also called portable code or p-code) is a form of instruction set designed for efficient execution by a software interpreter. Unlike ...
*
Comparison of backup software
*
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 i ...
*
Comparison of BitTorrent tracker software
*
Comparison of bootloaders
The following tables compare general and technical information for a number of available bootloaders.
General information
Technical information
Note: The column MBR (Master Boot Record) refers to whether or not the boot loader can be stored ...
*
Comparison of browser engines
*
Comparison of browser synchronizers
*
Comparison of business integration software
*
Comparison of Business Process Model and Notation modeling tools
*
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 cluster software
*
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 a ...
*
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
*
Comparison of continuous integration software
*
Comparison of CRM systems
This article is a comparison of notable CRM systems.
ERP systems are considered a superset of CRM systems.
General
Only stable releases are mentioned.
Features
See also
* Comparison of mobile CRM systems
* List of ERP software ...
*
Comparison of data modeling tools
*
Comparison of database tools
*
Comparison of 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 ...
*
Comparison of defragmentation software
*
Comparison of desktop publishing software
*
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
*
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 Direct Connect software
*
Comparison of disc authoring software
*
Comparison of disk cloning software
*
Comparison of disk encryption software
*
Comparison of disc image software
This article is a comparison of notable software applications that can access or manipulate disk image files. It compares their disk image handling features.
Comparison criteria
This article compares two features: Supported file formats and ca ...
*
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 files ...
*
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 implementat ...
*
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 licensi ...
*
Comparison of download managers
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 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 purpl ...
*
Comparison of DVR software packages
*
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 PD ...
*
Comparison of e-book software
*
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
*
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 embroidery software
Embroidery software is software that helps users create embroidery designs. While a large majority of embroidery software is specific to machine embroidery, there is also software available for use with hand embroidery, such as cross-stitch..
C ...
*
Comparison of EM simulation software
*
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. Unless ...
*
Comparison of file comparison tools
This article compares computer software tools which are used for accomplishing comparisons of files of various types. The file types addressed by individual file comparison apps varies, but may include text, symbols, images, audio, or video. Thi ...
*
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 file systems
The following tables compare general and technical information for a number of file systems.
General information
Limits
Metadata
Features File capabilities
Block capabilities
Note that in addition to the below table, blo ...
*
Comparison of file transfer protocols
This article lists communication protocols that are designed for file transfer over a telecommunications network.
Protocols for shared file systems—such as 9P and the Network File System—are beyond the scope of this article, as are file ...
*
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 edito ...
*
Comparison of free off-line satellite navigation software
This article contains a list with gratis (but not necessarily open source) satellite navigation (or "GPS") software for a range of devices (PC, laptop, tablet PC, mobile phone, handheld PC (Pocket PC, Palm)). Some of the free software mentioned ...
*
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
*
Comparison of Gaussian process software
This is a comparison of statistical analysis software that allows doing inference with Gaussian processes often using approximations.
This article is written from the point of view of Bayesian statistics, which may use a terminology different from ...
*
Comparison of genealogy software
This article compares several selected client-based genealogy programs. Web-based genealogy software is not included.
General information
General features
Genealogy software products differ in the way they support data acquisition (e.g. dra ...
*
Comparison of GPS software Comparison of GPS software can mean:
* Comparison of satellite navigation software
* Comparison of free off-line satellite navigation software
See also
*GPS navigation software
Satellite navigation software or GPS navigation software usually fal ...
*
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
Refere ...
*
Comparison of cross-platform instant messaging clients
*
Comparison of geographic information systems software
*
Comparison of Gnutella software
*
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
* Networked Help Desk
* OSS ...
*
Comparison of hex editors
The following is a comparison of notable hex editors.
General
Features
{, class="wikitable sortable" style="font-size: 85%; border: gray solid 1px; border-collapse: collapse; text-align: center; width: 100%;"
, - style="background: #ec ...
*
Comparison of HTML editors
The following tables compare general and technical information for a number of HTML editors.
Please see the individual products' articles for further information, comparison of text editors
This article provides basic comparisons for notable te ...
*
Comparison of instant messaging protocols
The following is a comparison of instant messaging protocols. It contains basic general information about the protocols.
Table of instant messaging protocols
See also
* Comparison of cross-platform instant messaging clients
*Comparison of Int ...
*
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 iOS e-reader software
*
Comparison of iPod file managers
This is a list of iPod file managers. i.e. software that permits the transferring of media file
This is a list of file formats used by computers, organized by type. Filename extension it is usually noted in parentheses if they differ from t ...
*
Comparison of issue tracking systems
*
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 notable ...
*
Comparison of linear algebra libraries The following tables provide a comparison of linear algebra software libraries, either specialized or general purpose libraries with significant linear algebra coverage.
Dense linear algebra
General information
Matrix types and operations
...
*
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 ...
*
Comparison of MIDI editors and sequencers
*
Comparison of microblogging and similar services
*
Comparison of mobile Internet Relay Chat clients
*
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 multi-model databases
*
Comparison of music education software
*
Comparison of network diagram software
*
Comparison of network monitoring systems
*
Comparison of neurofeedback software
*
Comparison of notable desktop sharing software
*
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 nuclear magnetic resonance software
Comparison of software for processing NMR spectra.
{, class="wikitable sortable sticky-header"
, -
! Software
! Author, creator
! Operating system
!
!
! Cost in USD
! License
! External link
, -
! cuteNMR
,
, Linux, macOS, Windows
, ...
*
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: ...
*
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 indicat ...
*
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
Object–relational mapping (ORM, O/RM, and O/R mapping tool) i ...
*
Comparison of Office Open XML software
The Office Open XML format (OOXML), is an open format, open and free file format, free document file format for saving and exchanging editable office documents such as text documents (including memos, reports, and books), spreadsheets, charts, ...
*
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 OpenDocument software
*
Comparison of open-source and closed-source software
*
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
*
Comparison of operating systems
*
Comparison of operating system kernels
*
Comparison of optimization software
*
Comparison of packet analyzers
*
Comparison of parser generators
*
Comparison of photo gallery software
*
Comparison of photogrammetry software
*
Comparison of photo stitching software
*
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 i ...
*
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
*
Comparison of real-time operating systems
*
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 betw ...
*
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
A regular expression (shortened as regex or regexp; sometimes referred to as rational expression) is a sequence of characters that specifies a search pattern in text. Usually such patterns are use ...
*
Comparison of router software projects
*
Comparison of satellite navigation software
*
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
*
Comparison of scrum software
This page compares software with specific support for the scrum framework. Although the features of some general project management software can be conceptualized around scrum, general project management software is not included on this list unl ...
*
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 may ...
*
Comparison of social networking software
*
Comparison of software and protocols for distributed social networking
*
Comparison of software calculators
*
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 softwar ...
*
Comparison of source-code-hosting facilities
*
Comparison of spreadsheet software
*
Comparison of SSH clients
*
Comparison of SSH servers
*
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
*
Comparison of structured storage software
*
Comparison of Subversion clients
*
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 TeX editors
The following is a comparison of TeX editors.
Table of editors
See also
* Formula editor
* Comparison of word processors
* Comparison of text editors
* Comparison of desktop publishing software
* List of TeX extensions
Notes and refere ...
*
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
*
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 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
*
Comparison of video codecs
*
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 form ...
*
Comparison of video editing software
*
Comparison of video player software
The following comparison of video players compares general and technical information for notable software media player (software), media player programs.
For the purpose of this comparison, ''video players'' are defined as any media player whi ...
*
Comparison of vinyl emulation software
A close-up of a time-coded vinyl record
Vinyl emulation allows a user to physically manipulate the playback of digital audio files on a computer using the turntables as an interface, thus preserving the hands-on control and feel of DJing with vi ...
*
Comparison of virtual machines Comparison of virtual machines may refer to:
* Comparison of platform virtualization software
* Comparison of application virtual machines
In this list ''platform'' refers to emulation of an entire physical machine, ''application'' refers to the ...
*
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-based genealogy software
This article compares several selected genealogy programs that run on a web server. Genealogy websites Websites
A website (also written as a web site) is a collection of web pages and related content that is identified by a common domain ...
*
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 ...
*
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 WebDAV software
*Comparison of web frameworks
**
Comparison of JavaScript-based web frameworks (front-end)
**
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 MapsYan ...
*
Comparison of web search engines
*
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
* JavaScript templating
* :Template engines
Java template e ...
*
Comparison of widget engines
This is a comparison of widget engines. This article is not about widget toolkits that are used in computer programming to build graphical user interfaces.
General
Operating system support
Technical
Languages
Which programming langua ...
*
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
Featu ...
*
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 clients
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 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
*
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
*
Comparisons of media players
Comparisons of media players are lists of digital media player hardware and software products that compare their features.
The lists are organized by medium and other characteristics.
Hardware
* Comparison of portable media players, for portable ...
History
*
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 i ...
*
History of free and open-source software
In the 1950s and 1960s, computer operating software and compilers were delivered as a part of hardware purchases without separate fees. At the time, source code, the human-readable form of software, was generally distributed with the software p ...
*
History of software configuration management
The history of software configuration management (SCM) can be traced back as early as the 1950s, when CM (configuration management), originally for hardware development and production control, was being applied to software development. Early so ...
*
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 ...
**
History of Mac OS X
The history of macOS, Apple's current Mac operating system formerly named Mac OS X until 2011 and then OS X until 2016, began with the company's project to replace its "classic" Mac OS. That system, up to and including its final release Mac ...
**
History of Microsoft Windows
***
Timeline of Microsoft Windows
* History of the web browser
** Web browser history
Development
Software development entails the establishment of a systems development life cycle 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.
Software engineering
* Software engineering (Outline of software engineering, outline) –
Computer programming
* Computer programming (Outline of computer programming, outline) –
Distribution
Software distribution –
* Software licenses
**Beerware
**Free software, Free
**Free and open source software
**Freely redistributable software
**Open-source software
**Proprietary software
**Public domain software
* Revenue models
** Adware
** Donationware
** Freemium
** Freeware
** Commercial software
** Nagware
** Postcardware
** Shareware
* Delivery methods
** Digital distribution
*** List of mobile software distribution platforms
** On-premises software
** Pre-installed software
** Product bundling
** Software as a service
** Software plus services
* Scams
** Scareware
** Malware
* End of software life cycle
** Abandonware
Industry
* Software industry
Publications
* Free Software Magazine
* InfoWorld
* PC Magazine
* Software Magazine
* Wired (magazine)
Influential people
* Bill Gates
* Steve Jobs
* Linus Torvalds
* Jonathan Sachs
* Wayne Ratliff
See also
* Outline of information technology
** Outline of computers
** Outline of computing
** Outline of computer programming
*Outline of free software
* List of computer term etymologies
* Bachelor of Science in Information Technology
* Custom software
* Functional specification
* Product marketing
* Service-oriented modeling Framework
* Bus factor
* Capability Maturity Model
* Software publisher
* User experience
References
External links
{{Outline footer
Software, *Outline
Outlines of computing and engineering, Software
Wikipedia outlines, Software