Application software
Encyclopedia
Application software, also known as an application or an "app", is computer software
Computer software
Computer software, or just software, is a collection of computer programs and related data that provide the instructions for telling a computer what to do and how to do it....

 designed to help the user to perform specific tasks. Examples include enterprise software
Enterprise software
Enterprise software, also known as enterprise application software , is software used in organizations, such as in a business or government, contrary to software chosen by individuals...

, accounting software
Accounting software
Accounting software is application software that records and processes accounting transactions within functional modules such as accounts payable, accounts receivable, payroll, and trial balance. It functions as an accounting information system...

, office suite
Office suite
In computing, an office suite, sometimes called an office software suite or productivity suite is a collection of programs intended to be used by knowledge workers...

s, graphics software
Graphics software
In computer graphics, graphics software or image editing software is a program or collection of programs that enable a person to manipulate visual images on a computer....

 and media players. Many application programs deal principally with documents
Document file format
A document file format is a text or binary file format for storing documents on a storage media, especially for use by computers.There currently exist a multitude of incompatible document file formats....

. Apps may be bundled
Product bundling
Product bundling is a marketing strategy that involves offering several products for sale as one combined product. This strategy is very common in the software business , in the cable television industry Product bundling is a marketing strategy that involves offering several products for sale as...

 with the computer and its system software, or may be published separately. Some users are satisfied with the bundled apps and need never install one.

Application software is contrasted with system software
System software
System software is computer software designed to operate the computer hardware and to provide a platform for running application software.The most basic types of system software are:...

 and middleware
Middleware
Middleware is computer software that connects software components or people and their applications. The software consists of a set of services that allows multiple processes running on one or more machines to interact...

, which manage and integrate a computer's capabilities, but typically do not directly apply them in the performance of tasks that benefit the user. The system software serves the application, which in turn serves the user.

Similar relationships apply in other fields. For example, a shopping mall does not provide the merchandise a shopper is seeking, but provides space and services for retailers that serve the shopper. Rail tracks similarly support trains, allowing the trains to transport passengers.

Application software applies the power of a particular computing platform or system software to a particular purpose. Some apps such as Microsoft Office
Microsoft Office
Microsoft Office is a non-free commercial office suite of inter-related desktop applications, servers and services for the Microsoft Windows and Mac OS X operating systems, introduced by Microsoft in August 1, 1989. Initially a marketing term for a bundled set of applications, the first version of...

 are available in versions for several different platforms; others have narrower requirements and are thus called, for example, a Geography
Geographic Information System
A geographic information system, geographical information science, or geospatial information studies is a system designed to capture, store, manipulate, analyze, manage, and present all types of geographically referenced data...

 application for Windows
Microsoft Windows
Microsoft Windows is a series of operating systems produced by Microsoft.Microsoft introduced an operating environment named Windows on November 20, 1985 as an add-on to MS-DOS in response to the growing interest in graphical user interfaces . Microsoft Windows came to dominate the world's personal...

 or an Android application for education
Educational software
Educational software is computer software, the primary purpose of which is teaching or self-learning.-Early History, 1940s - 1970s:The use of computer hardware and software in education and training dates to the early 1940s, when American researchers developed flight simulators which used analog...

 or Linux gaming
Linux gaming
Linux gaming refers to playing or developing video games for the Linux operating systems.- Background :Linux gaming refers to all game titles that can run on Linux based operating systems. This can refer to free / open source games, which may also be commercial, that run natively on Linux, or...

. Sometimes a new and popular application arises which only runs on one platform, increasing the desirability of that platform. This is called a killer application
Killer application
A killer application , in the jargon of marketing teams, has been used to refer to any computer program that is so necessary or desirable that it proves the core value of some larger technology, such as computer hardware, gaming console, software, or an operating system...

.

Terminology

In information technology
Information technology
Information technology is the acquisition, processing, storage and dissemination of vocal, pictorial, textual and numerical information by a microelectronics-based combination of computing and telecommunications...

, an application is a computer program
Computer program
A computer program is a sequence of instructions written to perform a specified task with a computer. A computer requires programs to function, typically executing the program's instructions in a central processor. The program has an executable form that the computer can use directly to execute...

 designed to help people perform an activity. An application thus differs from an operating system
Operating system
An operating system is a set of programs that manage computer hardware resources and provide common services for application software. The operating system is the most important type of system software in a computer system...

 (which runs a computer), a utility
Utility software
Utility software is system software designed to help analyze, configure, optimize or maintain a computer. A single piece of utility software is usually called a utility or tool....

 (which performs maintenance or general-purpose chores), and a programming language
Programming language
A programming language is an artificial language designed to communicate instructions to a machine, particularly a computer. Programming languages can be used to create programs that control the behavior of a machine and/or to express algorithms precisely....

 (with which computer programs are created). Depending on the activity for which it was designed, an application can manipulate text, numbers, graphics, or a combination of these elements. Some application packages offer considerable computing power by focusing on a single task, such as word processing; others, called integrated software
Integrated software
Integrated software is software for personal computers that combines the most commonly used functions of many productivity software programs into one application....

, offer somewhat less power but include several applications.
User-written software tailors systems to meet the user's specific needs. User-written software include spreadsheet templates, word processor macros, scientific simulations, graphics and animation scripts. Even email filters are a kind of user software. Users create this software themselves and often overlook how important it is.

The delineation between system software such as operating system
Operating system
An operating system is a set of programs that manage computer hardware resources and provide common services for application software. The operating system is the most important type of system software in a computer system...

s and application software is not exact, however, and is occasionally the object of controversy. For example, one of the key questions in the United States v. Microsoft
United States v. Microsoft
United States v. Microsoft was a set of civil actions filed against Microsoft Corporation pursuant to the Sherman Antitrust Act of 1890 Section 1 and 2 on May 8, 1998 by the United States Department of Justice and 20 U.S. states. Joel I. Klein was the lead prosecutor...

 antitrust
Antitrust
The United States antitrust law is a body of laws that prohibits anti-competitive behavior and unfair business practices. Antitrust laws are intended to encourage competition in the marketplace. These competition laws make illegal certain practices deemed to hurt businesses or consumers or both,...

 trial was whether Microsoft's Internet Explorer
Internet Explorer
Windows Internet Explorer is a series of graphical web browsers developed by Microsoft and included as part of the Microsoft Windows line of operating systems, starting in 1995. It was first released as part of the add-on package Plus! for Windows 95 that year...

 web browser
Web browser
A web browser is a software application for retrieving, presenting, and traversing information resources on the World Wide Web. An information resource is identified by a Uniform Resource Identifier and may be a web page, image, video, or other piece of content...

 was part of its Windows
Microsoft Windows
Microsoft Windows is a series of operating systems produced by Microsoft.Microsoft introduced an operating environment named Windows on November 20, 1985 as an add-on to MS-DOS in response to the growing interest in graphical user interfaces . Microsoft Windows came to dominate the world's personal...

 operating system or a separable piece of application software. As another example, the GNU/Linux naming controversy
GNU/Linux naming controversy
The GNU/Linux naming controversy is a dispute among members of the free and open source software community over how to refer to the computer operating system commonly called Linux....

 is, in part, due to disagreement about the relationship between the Linux kernel
Linux kernel
The Linux kernel is an operating system kernel used by the Linux family of Unix-like operating systems. It is one of the most prominent examples of free and open source software....

 and the operating systems built over this kernel
Kernel (computing)
In computing, the kernel is the main component of most computer operating systems; it is a bridge between applications and the actual data processing done at the hardware level. The kernel's responsibilities include managing the system's resources...

. In some types of embedded system
Embedded system
An embedded system is a computer system designed for specific control functions within a larger system. often with real-time computing constraints. It is embedded as part of a complete device often including hardware and mechanical parts. By contrast, a general-purpose computer, such as a personal...

s, the application software and the operating system software may be indistinguishable to the user, as in the case of software used to control a VCR, DVD
DVD
A DVD is an optical disc storage media format, invented and developed by Philips, Sony, Toshiba, and Panasonic in 1995. DVDs offer higher storage capacity than Compact Discs while having the same dimensions....

 player or microwave oven
Microwave oven
A microwave oven is a kitchen appliance that heats food by dielectric heating, using microwave radiation to heat polarized molecules within the food...

. The above definitions may exclude some applications that may exist on some computers in large organizations. For an alternative definition of an app: see Application Portfolio Management.

Application software classification

Application software falls into two general categories; horizontal applications and vertical application
Vertical application
A vertical application or vertical market application, is software defined by requirements for a single, or narrowly defined, market. It contrasts with horizontal application....

s.
Horizontal applications are the most popular and widespread in departments or companies.
Vertical applications are niche products, designed for a particular type of business or division in a company.

There are many types of application software:
  • An application suite consists of multiple applications bundled together. They usually have related functions, features and user interfaces, and may be able to interact with each other, e.g. open each other's files. Business applications
    Business software
    This article is about software made for business, if you were looking for the business of selling software, see Software business.Business software is generally any software program that helps a business increase productivity or measure their productivity...

     often come in suites, e.g. Microsoft Office
    Microsoft Office
    Microsoft Office is a non-free commercial office suite of inter-related desktop applications, servers and services for the Microsoft Windows and Mac OS X operating systems, introduced by Microsoft in August 1, 1989. Initially a marketing term for a bundled set of applications, the first version of...

    , OpenOffice.org
    OpenOffice.org
    OpenOffice.org, commonly known as OOo or OpenOffice, is an open-source application suite whose main components are for word processing, spreadsheets, presentations, graphics, and databases. OpenOffice is available for a number of different computer operating systems, is distributed as free software...

     and iWork
    IWork
    iWork is an office suite of desktop applications created by Apple for the Mac OS X and iOS operating systems. The first version of iWork, iWork '05, was released in 2005. The suite originally bundled Keynote, a presentation program which had previously been sold as a standalone application, and...

    , which bundle together a word processor, a spreadsheet, etc.; but suites exist for other purposes, e.g. graphics or music.
  • Enterprise software
    Enterprise software
    Enterprise software, also known as enterprise application software , is software used in organizations, such as in a business or government, contrary to software chosen by individuals...

    addresses the needs of organization processes and data flow, often in a large distributed environment. (Examples include financial systems, customer relationship management (CRM) systems and supply-chain management software). Note that Departmental Software is a sub-type of enterprise software with a focus on smaller organizations or groups within a large organization. Examples include travel expense management and IT Helpdesk)
  • Enterprise infrastructure software provides common capabilities needed to support enterprise software systems. (Examples include databases, email servers, and systems for managing networks and security.)
  • Information worker software addresses the needs of individuals to create and manage information, often for individual projects within a department, in contrast to enterprise management. Examples include time management, resource management, documentation tools, analytical, and collaborative. Word processors, spreadsheets, email and blog clients, personal information system, and individual media editors may aid in multiple information worker tasks.
  • Content access software is software used primarily to access content without editing, but may include software that allows for content editing. Such software addresses the needs of individuals and groups to consume digital entertainment and published digital content. (Examples include Media Players, Web Browsers, Help browsers and Games)
  • Educational software
    Educational software
    Educational software is computer software, the primary purpose of which is teaching or self-learning.-Early History, 1940s - 1970s:The use of computer hardware and software in education and training dates to the early 1940s, when American researchers developed flight simulators which used analog...

    is related to content access software, but has the content and/or features adapted for use in by educators or students. For example, it may deliver evaluations (tests), track progress through material, or include collaborative capabilities.
  • Simulation software are computer software for simulation of physical or abstract systems for either research, training or entertainment purposes.
  • Media development software addresses the needs of individuals who generate print and electronic media for others to consume, most often in a commercial or educational setting. This includes graphic-art software, desktop publishing software, multimedia development software, HTML editors, digital-animation editors, digital audio and video composition, and many others.
  • Product engineering software is used in developing hardware and software products. This includes computer-aided design (CAD), computer-aided engineering (CAE), computer language editing and compiling tools, integrated development environments, and application programmer interfaces.


Applications can also be classified by computing platform such as a particular operating system
Operating system
An operating system is a set of programs that manage computer hardware resources and provide common services for application software. The operating system is the most important type of system software in a computer system...

, delivery network such as in cloud computing
Cloud computing
Cloud computing is the delivery of computing as a service rather than a product, whereby shared resources, software, and information are provided to computers and other devices as a utility over a network ....

 and Web 2.0
Web 2.0
The term Web 2.0 is associated with web applications that facilitate participatory information sharing, interoperability, user-centered design, and collaboration on the World Wide Web...

 applications, or delivery devices such as mobile apps
Mobile apps
Mobile apps, also called mobile applications, are software applications, usually designed to run on smartphones and tablet computers. They are available through application distribution platforms which are typically operated by the owner of the mobile operating system, such as the App Store,...

 for mobile devices.

The operating system itself can be considered application software when performing simple calculating, measuring, rendering, and word processing tasks not used to control hardware via command-line interface
Command-line interface
A command-line interface is a mechanism for interacting with a computer operating system or software by typing commands to perform specific tasks...

 or graphical user interface
Graphical user interface
In computing, a graphical user interface is a type of user interface that allows users to interact with electronic devices with images rather than text commands. GUIs can be used in computers, hand-held devices such as MP3 players, portable media players or gaming devices, household appliances and...

. This does not include application software bundled within operating systems such as a software calculator or text editor
Text editor
A text editor is a type of program used for editing plain text files.Text editors are often provided with operating systems or software development packages, and can be used to change configuration files and programming language source code....

.

Information worker software

  • Enterprise resource planning
    Enterprise resource planning
    Enterprise resource planning systems integrate internal and external management information across an entire organization, embracing finance/accounting, manufacturing, sales and service, customer relationship management, etc. ERP systems automate this activity with an integrated software application...

  • Accounting software
    Accounting software
    Accounting software is application software that records and processes accounting transactions within functional modules such as accounts payable, accounts receivable, payroll, and trial balance. It functions as an accounting information system...

  • Task and scheduling
    Project management software
    Project management software is a term covering many types of software, including estimation and planning, scheduling, cost control and budget management, resource allocation, collaboration software, communication, quality management and documentation or administration systems, which are used to...

  • Field service management
    Field Service Management
    Field service management is an attempt to optimize processes and information needed by companies who send technicians or staff "into the field" . Optimization is difficult, since it involves intelligent scheduling and dispatching of multiple technicians to different locations daily, while...

  • Data management
    • Contact management
      Contact manager
      A contact manager enables users to easily store and find contact information, such as names, addresses and telephone numbers. They are contact-centric databases that provide a fully integrated approach to tracking of all information and communication activities linked to contacts...

    • Spreadsheet
      Spreadsheet
      A spreadsheet is a computer application that simulates a paper accounting worksheet. It displays multiple cells usually in a two-dimensional matrix or grid consisting of rows and columns. Each cell contains alphanumeric text, numeric values or formulas...

    • Personal database
      Database
      A database is an organized collection of data for one or more purposes, usually in digital form. The data are typically organized to model relevant aspects of reality , in a way that supports processes requiring this information...

  • Documentation
    • Document automation/assembly
      Document automation
      Document automation is the design of systems and workflow that assist in the creation of electronic documents. These include logic based systems that use segments of pre-existing text and/or data to assemble a new document. This process is increasingly used within certain industries to assemble...

    • Word processing
      Word processor
      A word processor is a computer application used for the production of any sort of printable material....

    • Desktop publishing software
      Desktop publishing
      Desktop publishing is the creation of documents using page layout software on a personal computer.The term has been used for publishing at all levels, from small-circulation documents such as local newsletters to books, magazines and newspapers...

    • Diagramming software
      Diagramming software
      Diagramming software is a computer program that is used to produce graphical diagrams. Diagrams are used in software and business to represent dataflows, workflows and software architecture.- Flowchart :* ARIS Express * Creately...

    • Presentation software
    • Email
      Email
      Electronic mail, commonly known as email or e-mail, is a method of exchanging digital messages from an author to one or more recipients. Modern email operates across the Internet or other computer networks. Some early email systems required that the author and the recipient both be online at the...

    • Blog
      Blog
      A blog is a type of website or part of a website supposed to be updated with new content from time to time. Blogs are usually maintained by an individual with regular entries of commentary, descriptions of events, or other material such as graphics or video. Entries are commonly displayed in...

  • Reservation systems

Financial software
    • Day trading software
      Day trading software
      Day trading software is computer software intended to facilitate day trading of stocks or other financial instruments.-Types of software:Day trading software falls into three main categories: Data, Charting, and Trade Execution.-Data:...

    • Banking software
      Banking Software
      Banking Software is rapidly increasing its relevance in today's global society.All banking and other financial institutions have areas in which they specialize in.Bloomberg is another privately held financial software, news, and data company located in New York, USA...

    • Clearing systems
      Clearing (finance)
      In banking and finance, clearing denotes all activities from the time a commitment is made for a transaction until it is settled. Clearing is necessary because the speed of trades is much faster than the cycle time for completing the underlying transaction....

    • arithmetic software

Content access software

  • Electronic media
    Electronic media
    Electronic media are media that use electronics or electromechanical energy for the end-user to access the content. This is in contrast to static media , which today are most often created electronically, but don't require electronics to be accessed by the end-user in the printed form...

     software
    • Web browser
      Web browser
      A web browser is a software application for retrieving, presenting, and traversing information resources on the World Wide Web. An information resource is identified by a Uniform Resource Identifier and may be a web page, image, video, or other piece of content...

    • Media players
    • Hybrid editor players
      Presentation program
      A presentation program is a computer software package used to display information, normally in the form of a slide show...


Entertainment software

  • Digital pet
    Digital pet
    A digital pet is a type of artificial human companion. They are usually kept for companionship or enjoyment. People may keep a digital pet in lieu of a real pet....

    s
  • Screen savers
  • Video games
    • Arcade game
      Arcade game
      An arcade game is a coin-operated entertainment machine, usually installed in public businesses such as restaurants, bars, and amusement arcades. Most arcade games are video games, pinball machines, electro-mechanical games, redemption games, and merchandisers...

      s
    • Video game console emulator
      Video game console emulator
      A video game console emulator is a program that allows a computer or modern console to emulate a different video game console's behavior. Emulators are most often used to play older video games on personal computers and modern video game consoles, but they are also used to play games translated...

    • Personal computer game
      Personal computer game
      A PC game, also known as a computer game, is a video game played on a personal computer, rather than on a video game console or arcade machine...

      s
    • Console game
      Console game
      A console game is a form of interactive multimedia used for entertainment. The game consists of manipulable images generated by a video game console, and displayed on a television or similar audio-video system. The game itself is usually controlled and manipulated using a handheld device connected...

      s
    • Mobile game
      Mobile game
      A mobile game is a video game played on a mobile phone, smartphone, PDA, tablet computer or portable media player. This does not include games played on handheld video game systems such as Nintendo DS or PlayStation Portable....

      s

Educational software

  • Classroom management
  • Learning/training management software
  • Reference software
    Reference software
    Reference software is software which emulates and expands upon print reference forms including the dictionary, translation dictionary, encyclopedia, thesaurus, and atlas. Like print references, reference software can either be general or specific to a domain, and often includes maps and...

  • Sales readiness software
  • Survey management

Enterprise infrastructure software

  • Business workflow
    Workflow
    A workflow consists of a sequence of connected steps. It is a depiction of a sequence of operations, declared as work of a person, a group of persons, an organization of staff, or one or more simple or complex mechanisms. Workflow may be seen as any abstraction of real work...

     software
  • Database management system
    Database management system
    A database management system is a software package with computer programs that control the creation, maintenance, and use of a database. It allows organizations to conveniently develop databases for various applications by database administrators and other specialists. A database is an integrated...

     (DBMS) software
  • Digital asset management
    Digital asset management
    Digital asset management consists of management tasks and decisions surrounding the ingestion, annotation, cataloguing, storage, retrieval and distribution of digital assets...

     (DAM) software
  • Document management software
  • Geographic information system
    Geographic Information System
    A geographic information system, geographical information science, or geospatial information studies is a system designed to capture, store, manipulate, analyze, manage, and present all types of geographically referenced data...

     (GIS) software

Simulation software

  • Computer simulator
    Computer simulator
    In computer science, a simulator is a software program to model a real-life situation on a computer so that it can be studied to see how the system behaves. By changing variables, performance predictions may be made about the behaviour of the system...

    s
    • Scientific simulator
      Computational science
      Computational science is the field of study concerned with constructing mathematical models and quantitative analysis techniques and using computers to analyze and solve scientific problems...

      s
    • Social simulators
    • Battlefield simulator
      Military simulation
      Military simulations, also known informally as war games, are simulations in which theories of warfare can be tested and refined without the need for actual hostilities. Many professional contemporary analysts object to the term wargames as this is generally taken to be referring to the civilian...

      s
    • Emergency simulators
    • Vehicle simulators
      • Flight simulator
        Flight simulator
        A flight simulator is a device that artificially re-creates aircraft flight and various aspects of the flight environment. This includes the equations that govern how aircraft fly, how they react to applications of their controls and other aircraft systems, and how they react to the external...

        s
      • Driving simulator
        Driving simulator
        Driving simulators are used for entertainment as well as in training of driver's education courses taught in educational institutions and private businesses...

        s
    • Simulation games
      • Vehicle simulation game
        Vehicle simulation game
        Vehicle simulation games are a genre of video games which attempt to provide the player with a realistic interpretation of operating various kinds of vehicles. This includes automobiles, aircraft, watercraft, spacecraft, military vehicles, and a variety of other vehicles...

        s

Media development software

  • Image organizer
    Image organizer
    An image organizer or image management application is application software focused on organizing digital images. Image organizers represent one kind of desktop organizer software applications.- Common image organizers features :...

  • Media content creating/editing
    • 3D computer graphics software
      3D computer graphics software
      3D computer graphics software refers to programs used to create 3D computer-generated imagery. This article covers only some of the software used.-Uses:...

    • Animation software
    • Graphic art software
    • Image editing software
      Image editing
      Image editing encompasses the processes of altering images, whether they be digital photographs, traditional analog photographs, or illustrations. Traditional analog image editing is known as photo retouching, using tools such as an airbrush to modify photographs, or editing illustrations with any...

      • Raster graphics editor
        Raster graphics editor
        A raster graphics editor is a computer program that allows users to paint and edit pictures interactively on the computer screen and save them in one of many popular “bitmap” or “raster” formats such as JPEG, PNG, GIF and TIFF....

      • Vector graphics editor
        Vector graphics editor
        A vector graphics editor is a computer program that allows users to compose and edit vector graphics images interactively on a computer and save them in one of many popular vector graphics formats, such as EPS, PDF, WMF, SVG, or VML....

    • Video editing software
      Video editing software
      Video editing software, is application software which handles the post-production video editing of digital video sequences on a computer non-linear editing systems...

    • Sound editing software
      Digital audio workstation
      A digital audio workstation is an electronic system designed solely or primarily for recording, editing and playing back digital audio. DAWs were originally tape-less, microprocessor-based systems such as the Synclavier and Fairlight CMI...

      • Digital audio editor
        Digital audio editor
        A digital audio editor is a computer application for audio editing, i.e. manipulating digital audio. Digital audio editors are the main software component of a digital audio workstation.-For use with music:...

    • Music sequencer
      Music sequencer
      The music sequencer is a device or computer software to record, edit, play back the music, by handling note and performance information in several forms, typically :...

      • Scorewriter
        Scorewriter
        A scorewriter, or music notation program, is software used for creating sheet music.A scorewriter is to music notation what a word processor is to text.-Comparison with multitrack sequencer software:...

    • Hypermedia editing software
      Hypermedia
      Hypermedia is a computer-based information retrieval system that enables a user to gain or provide access to texts, audio and video recordings, photographs and computer graphics related to a particular subject.Hypermedia is a term created by Ted Nelson....

      • Web development software
        HTML editor
        An HTML editor is a software application for creating web pages. Although the HTML markup of a web page can be written with any text editor, specialized HTML editors can offer convenience and added functionality. For example, many HTML editors work not only with HTML, but also with related...

    • Game development tool
      Game development tool
      A game development tool is a specialized software application that assists or facilitates the making of a computer or video game. Some tasks handled by tools include the conversion of assets into formats required by the game, level editing and script compilation.Almost all game development tools...


Product engineering software

  • Hardware engineering
    Engineering
    Engineering is the discipline, art, skill and profession of acquiring and applying scientific, mathematical, economic, social, and practical knowledge, in order to design and build structures, machines, devices, systems, materials and processes that safely realize improvements to the lives of...

    • Computer-aided engineering
      Computer-aided engineering
      Computer-aided engineering is the broad usage of computer software to aid in engineering tasks. It includes computer-aided design , computer-aided analysis , computer-integrated manufacturing , computer-aided manufacturing , material requirements planning , and computer-aided planning .- Overview...

    • Computer-aided design (CAD)
    • Finite element analysis
  • Software engineering
    Software engineering
    Software Engineering is the application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software, and the study of these approaches; that is, the application of engineering to software...

    • Computer language editor
    • Compiler software
      Compiler
      A compiler is a computer program that transforms source code written in a programming language into another computer language...

    • Integrated development environments
  • Game creation software
  • Debuggers
    • Program testing tools
    • License manager
      License manager
      A license manager is a software management tool used by software vendors or by end-user organizations to control where and how software products are able to run. License managers protect software vendors from losses due to software piracy and enable end-user organizations to enforce compliance with...


External links

The source of this article is wikipedia, the free encyclopedia.  The text of this article is licensed under the GFDL.
 
x
OK