ActionScript is an object-oriented programming language originally developed by Macromedia Inc. (later acquired by Adobe Systems).
Augusta Ada King-Noel, Countess of Lovelace (née Byron; 10 December 1815 – 27 November 1852) was an English mathematician and writer, chiefly known for her work on Charles Babbage's proposed mechanical general-purpose computer, the Analytical Engine.
Adobe Flash is a deprecated multimedia software platform used for production of animations, rich Internet applications, desktop applications, mobile applications, mobile games and embedded web browser video players.
Adobe Systems Incorporated, commonly known as Adobe, is an American multinational computer software company.
Agile software development describes an approach to software development under which requirements and solutions evolve through the collaborative effort of self-organizing and cross-functional teams and their customer(s)/end user(s).
In mathematics and computer science, an algorithm is an unambiguous specification of how to solve a class of problems.
An analog computer or analogue computer is a form of computer that uses the continuously changeable aspects of physical phenomena such as electrical, mechanical, or hydraulic quantities to model the problem being solved.
The Analytical Engine was a proposed mechanical general-purpose computer designed by English mathematician and computer pioneer Charles Babbage.
In computer programming, an application programming interface (API) is a set of subroutine definitions, protocols, and tools for building software.
An application software (app or application for short) is a computer software designed to perform a group of coordinated functions, tasks, or activities for the benefit of the user.
Language support for array types may include certain built-in array data types, some syntactic constructions (array type constructors) that the programmer may use to define such types and declare array variables, and special notation for indexing array elements.
ASP.NET is an open-source server-side web application framework designed for web development to produce dynamic web pages.
In computing, aspect-oriented programming (AOP) is a programming paradigm that aims to increase modularity by allowing the separation of cross-cutting concerns.
An assembly (or assembler) language, often abbreviated asm, is a low-level programming language, in which there is a very strong (but often not one-to-one) correspondence between the assembly program statements and the architecture's machine code instructions.
William Henry Gates III (born October 28, 1955) is an American business magnate, investor, author, philanthropist, humanitarian, and principal founder of Microsoft Corporation.
In mathematics and digital electronics, a binary number is a number expressed in the base-2 numeral system or binary numeral system, which uses only two symbols: typically 0 (zero) and 1 (one).
In computer science, a binary tree is a tree data structure in which each node has at most two children, which are referred to as the and the.
In computing, booting is starting up a computer or computer appliance until it can be used.
A branch is an instruction in a computer program that can cause a computer to begin executing a different instruction sequence and thus deviate from its default behavior of executing instructions in order.
A car (or automobile) is a wheeled motor vehicle used for transportation.
A central processing unit (CPU) is the electronic circuitry within a computer that carries out the instructions of a computer program by performing the basic arithmetic, logical, control and input/output (I/O) operations specified by the instructions.
Commercial software, or seldom payware, is computer software that is produced for sale or that serves commercial purposes.
A compiler is computer software that transforms computer code written in one programming language (the source language) into another programming language (the target language).
Computation is any type of calculation that includes both arithmetical and non-arithmetical steps and follows a well-defined model, for example an algorithm.
A computer is a device that can be instructed to carry out sequences of arithmetic or logical operations automatically via computer programming.
In communications or computer systems, a configuration is an arrangement of functional units according to their nature, number, and chief characteristics.
Computer data storage, often called storage or memory, is a technology consisting of computer components and recording media that are used to retain digital data.
Computer hardware includes the physical parts or components of a computer, such as the central processing unit, monitor, keyboard, computer data storage, graphic card, sound card and motherboard.
In computing, memory refers to the computer hardware integrated circuits that store information for immediate use in a computer; it is synonymous with the term "primary storage".
A computer program is a collection of instructions for performing a specific task that is designed to solve a specific class of problems.
Computer science deals with the theoretical foundations of information and computation, together with practical techniques for the implementation and application of these foundations.
A computing platform or digital platform is the environment in which a piece of software is executed.
In computer science, control flow (or flow of control) is the order in which individual statements, instructions or function calls of an imperative program are executed or evaluated.
The Control Panel is a component of Microsoft Windows that provides the ability to view and change system settings.
Data is a set of values of qualitative or quantitative variables.
Data (treated as singular, plural, or as a mass noun) is any sequence of one or more symbols given meaning by specific act(s) of interpretation.
In computer science, a data structure is a data organization and storage format that enables efficient access and modification.
A debugger or debugging tool is a computer program that is used to test and debug other programs (the "target" program).
Debugging is the process of finding and resolving defects or problems within a computer program that prevent correct operation of computer software or a system.
In computing, a device driver is a computer program that operates or controls a particular type of device that is attached to a computer.
Digital media are any media that are encoded in machine-readable formats.
Eclipse is an integrated development environment (IDE) used in computer programming, and is the most widely used Java IDE.
An embedded operating system is an operating system for embedded computer systems.
Embedded software is computer software, written to control machines or devices that are not typically thought of as computers.
An embedded system is a computer system with a dedicated function within a larger mechanical or electrical system, often with real-time computing constraints.
End-user development (EUD) or end-user programming (EUP) refers to activities and tools that allow end-users – people who are not professional software developers – to program computers.
Enterprise software, also known as enterprise application software (EAS), is computer software used to satisfy the needs of an organization rather than individual users.
In computing, executable code or an executable file or executable program, sometimes simply referred to as an executable or binary, causes a computer "to perform indicated tasks according to encoded instructions," as opposed to a data file that must be parsed by a program to be meaningful.
In electronic systems and computing, firmware is a specific class of computer software that provides the low-level control for the device's specific hardware.
The Free Software Foundation (FSF) is a 501(c)(3) non-profit organization founded by Richard Stallman on 4 October 1985 to support the free software movement, which promotes the universal freedom to study, distribute, create, and modify computer software, with the organization's preference for software being distributed under copyleft ("share alike") terms, such as with its own GNU General Public License.
A free software license is a notice that grants the recipient of a piece of software extensive rights to modify and redistribute that software.
Freemium is a pricing strategy by which a product or service (typically a digital offering or an application such as software, media, games or web services) is provided free of charge, but money (premium) is charged for additional features, services, or virtual goods.
Freeware is software that is available for use at no monetary cost.
The GNU Project is a free-software, mass-collaboration project, first announced on September 27, 1983 by Richard Stallman at MIT.
The graphical user interface (GUI), is a type of user interface that allows users to interact with electronic devices through graphical icons and visual indicators such as secondary notation, instead of text-based user interfaces, typed command labels or text navigation.
GTK+ (formerly GIMP Toolkit) is a cross-platform widget toolkit for creating graphical user interfaces.
A hard disk drive (HDD), hard disk, hard drive or fixed disk is an electromechanical data storage device that uses magnetic storage to store and retrieve digital information using one or more rigid rapidly rotating disks (platters) coated with magnetic material.
In computing, a hash table (hash map) is a data structure that implements an associative array abstract data type, a structure that can map keys to values.
In computer science, a high-level programming language is a programming language with strong abstraction from the details of the computer.
Hypertext Markup Language (HTML) is the standard markup language for creating web pages and web applications.
The Hypertext Transfer Protocol (HTTP) is an application protocol for distributed, collaborative, and hypermedia information systems.
An independent software vendor (ISV) is an organization specializing in making and selling software, as opposed to hardware, designed for mass or niche markets.
Information is any entity or form that provides the answer to a question of some kind or resolves uncertainty.
An instruction set architecture (ISA) is an abstract model of a computer.
An integrated development environment (IDE) is a software application that provides comprehensive facilities to computer programmers for software development.
IntelliJ IDEA is a Java integrated development environment (IDE) for developing computer software.
The Internet Engineering Task Force (IETF) develops and promotes voluntary Internet standards, in particular the standards that comprise the Internet protocol suite (TCP/IP).
In computer science, an interpreter is a computer program that directly executes, i.e. performs, instructions written in a programming or scripting language, without requiring them previously to have been compiled into a machine language program.
Java is a general-purpose computer-programming language that is concurrent, class-based, object-oriented, and specifically designed to have as few implementation dependencies as possible.
In computer science, a library is a collection of non-volatile resources used by computer programs, often for software development.
In computing, a linker or link editor is a computer utility program that takes one or more object files generated by a compiler and combines them into a single executable file, library file, or another 'object' file.
Linux is a family of free and open-source software operating systems built around the Linux kernel.
Machine code is a computer program written in machine language instructions that can be executed directly by a computer's central processing unit (CPU).
Malware (a portmanteau for malicious software) is any software intentionally designed to cause damage to a computer, server or computer network.
Microcode is a computer hardware technique that imposes an interpreter between the CPU hardware and the programmer-visible instruction set architecture of the computer.
A microprocessor is a computer processor that incorporates the functions of a central processing unit on a single integrated circuit (IC), or at most a few integrated circuits.
Microsoft Corporation (abbreviated as MS) is an American multinational technology company with headquarters in Redmond, Washington.
Notepad is a simple text editor for Microsoft Windows and a basic text-editing program which enables computer users to create documents.
Microsoft Office is a family of client software, server software, and services developed by Microsoft.
Microsoft Visual Studio is an integrated development environment (IDE) from Microsoft.
Microsoft Windows is a group of several graphical operating system families, all of which are developed, marketed, and sold by Microsoft.
Microsoft Word (or simply Word) is a word processor developed by Microsoft.
A mobile app is a computer program designed to run on a mobile device such as a phone/tablet or watch.
Modular programming is a software design technique that emphasizes separating the functionality of a programme into independent, interchangeable modules, such that each contains everything necessary to execute only one aspect of the desired functionality.
The Mozilla Foundation (stylized as moz://a) is a non-profit organization that exists to support and collectively lead the open source Mozilla project.
A multi-core processor is a single computing component with two or more independent processing units called cores, which read and execute program instructions.
The National Aeronautics and Space Administration (NASA) is an independent agency of the executive branch of the United States federal government responsible for the civilian space program, as well as aeronautics and aerospace research.
In neuropsychology, linguistics, and the philosophy of language, a natural language or ordinary language is any language that has evolved naturally in humans through use and repetition without conscious planning or premeditation.
Novell, Inc. was a software and services company headquartered in Provo, Utah.
Open-source software (OSS) is a type of computer software whose source code is released under a license in which the copyright holder grants users the rights to study, change, and distribute the software to anyone and for any purpose.
An operating system (OS) is system software that manages computer hardware and software resources and provides common services for computer programs.
Oracle Corporation is an American multinational computer technology corporation, headquartered in Redwood Shores, California.
The following outline is provided as an overview of and topical guide to software: Software – collection of computer programs and related data that provides the instructions for telling a computer what to do and how to do it.
A peripheral device is "an ancillary device used to put information into and get information out of the computer." Three categories of peripheral devices exist based on their relationship with the computer.
A personal computer (PC) is a multi-purpose computer whose size, capabilities, and price make it feasible for individual use.
PHP: Hypertext Preprocessor (or simply PHP) is a server-side scripting language designed for Web development, but also used as a general-purpose programming language.
In computing, a plug-in (or plugin, add-in, addin, add-on, addon, or extension) is a software component that adds a specific feature to an existing computer program.
A practical joke, or prank, is a mischievous trick played on someone, generally causing the victim to experience embarrassment, perplexity, confusion, or discomfort.
A programmer, developer, dev, coder, or software engineer is a person who creates computer software.
Proprietary software is non-free computer software for which the software's publisher or another person retains intellectual property rights—usually copyright of the source code, but sometimes patent rights.
Quicksort (sometimes called partition-exchange sort) is an efficient sorting algorithm, serving as a systematic method for placing the elements of an array in order.
Regression testing is a type of software testing that ensures that previously developed and tested software still performs the same way after it is changed or interfaced with other software.
SAP SE (Systeme, Anwendungen und Produkte in der Datenverarbeitung, "Systems, Applications & Products in Data Processing") is a German-based European multinational software corporation that makes enterprise software to manage business operations and customer relations.
A scripting or script language is a programming language that supports scripts: programs written for a special run-time environment that automate the execution of tasks that could alternatively be executed one-by-one by a human operator.
A security hacker is someone who seeks to breach defenses and exploit weaknesses in a computer system or network.
In computing, a server is a computer program or a device that provides functionality for other programs or devices, called "clients".
Shareware is a type of proprietary software which is initially provided free of charge to users, who are allowed and encouraged to make and share copies of the program.
In computing, a shell is a user interface for access to an operating system's services.
A smartphone is a handheld personal computer with a mobile operating system and an integrated mobile broadband cellular network connection for voice, SMS, and Internet data communication; most, if not all, smartphones also support Wi-Fi.
In software engineering, software aging refers to all software's tendency to fail, or cause a system failure after running continuously for a certain time.
Software asset management (SAM) is a business practice that involves managing and optimizing the purchase, deployment, maintenance, utilization, and disposal of software applications within an organization.
A software bug is an error, flaw, failure or fault in a computer program or system that causes it to produce an incorrect or unexpected result, or to behave in unintended ways.
A software developer is a person concerned with facets of the software development process, including the research, design, programming, and testing of computer software.
Software documentation is written text or illustration that accompanies computer software or is embedded in the source code.
A software engineer is a person who applies the principles of software engineering to the design, development, maintenance, testing, and evaluation of computer software.
Software engineering is the application of engineering to the development of software in a systematic method.
Software maintenance in software engineering is the modification of a software product after delivery to correct faults, to improve performance or other attributes.
A software release life cycle is the sum of the stages of development and maturity for a piece of computer software: ranging from its initial development to its eventual release, and including updated versions of the released version to help improve software or fix software bugs still present in the software.
Software testing is an investigation conducted to provide stakeholders with information about the quality of the software product or service under test.
In computing, source code is any collection of code, possibly with comments, written using a human-readable programming language, usually as plain text.
The Spring Framework is an application framework and inversion of control container for the Java platform.
A supercomputer is a computer with a high level of performance compared to a general-purpose computer.
A supervisory program or supervisor is a computer program, usually part of an operating system, that controls the execution of other routines and regulates work scheduling, input/output operations, error actions, and similar functions and regulates the flow of work in a data processing system.
Swing is a GUI widget toolkit for Java.
Symantec Corporation (commonly known as Symantec) is an American software company headquartered in Mountain View, California, United States.
System software is computer software designed to provide a platform to other software.
A tablet computer, commonly shortened to tablet, is a portable personal computer, typically with a mobile operating system and LCD touchscreen display processing circuitry, and a rechargeable battery in a single thin, flat package.
Technical support (often shortened to tech support) refers to a plethora of services by which enterprises provide assistance to users of technology products such as mobile phones, televisions, computers, software products or other informatic, electronic or mechanical goods.
Television (TV) is a telecommunication medium used for transmitting moving images in monochrome (black and white), or in colour, and in two or three dimensions and sound.
A text editor is a type of computer program that edits plain text.
Ubuntu Touch (also known as Ubuntu Phone) is a mobile version of the Ubuntu operating system that was originally developed by Canonical Ltd. and is now being developed by the UBports community.
In computer programming, unit testing is a software testing method by which individual units of source code, sets of one or more computer program modules together with associated control data, usage procedures, and operating procedures, are tested to determine whether they are fit for use.
Utility software is system software designed to help analyze, configure, optimize or maintain a computer.
A video game is an electronic game that involves interaction with a user interface to generate visual feedback on a video device such as a TV screen or computer monitor.
The waterfall model is a relatively linear sequential design approach for certain areas of engineering design.
In computing, a web application or web app is a client–server computer program which the client (including the user interface and client-side logic) runs in a web browser.
A web browser (commonly referred to as a browser) is a software application for accessing information on the World Wide Web.
A web page (also written as webpage) is a document that is suitable for the World Wide Web and web browsers.
Web server refers to server software, or hardware dedicated to running said software, that can serve contents to the World Wide Web.
The term web service is either.
In computing, a windowing system (or window system) is software that manages separately different parts of display screens.
Windows 8 is a personal computer operating system developed by Microsoft as part of the Windows NT family of operating systems.
The Windows Communication Foundation (WCF), previously known as Indigo, is a runtime and a set of APIs in the.NET Framework for building connected, service-oriented applications.
Windows Forms (WinForms) is a graphical (GUI) class library included as a part of Microsoft.NET Framework, providing a platform to write rich client applications for desktop, laptop, and tablet PCs.
A word processor is a computer program or device that provides for input, editing, formatting and output of text, often plus other features.
The World Wide Web Consortium (W3C) is the main international standards organization for the World Wide Web (abbreviated WWW or W3).
In computing, Extensible Markup Language (XML) is a markup language that defines a set of rules for encoding documents in a format that is both human-readable and machine-readable.
.NET Framework (pronounced dot net) is a software framework developed by Microsoft that runs primarily on Microsoft Windows.
Computer Software, Computer software, ComputerSoftware, Downloadable software, Editing software, Networked, Networked software, Old software, Out of date software, Outdated software, Problems of unmaintained software, Problems with old software, SOFTWARE, Scientific Software, Scientific software, Scientific software (free), Scientific software (non free), Soft ware, Soft-ware, Softography, Software & Programming, Software & programming, Software Technology, Software and Programming, Software product, Software technology, Software., Softwares, The software.