Cosma Home > Communication > Media > Software


More Computer Software in Plain English (Common Craft)


These are organized by a classification scheme developed exclusively for Cosma. More…



RefDesk, CompInfo, Joe Ant, Wikipedia


software : the entire set of programs, procedures, and related documentation associated with a system and especially a computer system; specifically : computer programs — Webster

FOLDOC: Free Online Dictionary of Computing, OneLook, Free Dictionary, Wiktionary, Urban Dictionary


Roget’s II (, Merriam-Webster Thesaurus, Visuwords


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. In other words, software is a conceptual entity which is a set of computer programs, procedures, and associated documentation concerned with the operation of a data processing system. We can also say software refers to one or more computer programs and data held in the storage of the computer for some purposes. In other words software is a set of programs, procedures, algorithms and its documentation. Program software performs the function of the program it implements, either by directly providing instructions to the computer hardware or by serving as input to another piece of software. Software is also sometimes used in a more narrow sense, meaning application software only. Sometimes the term includes data that has not traditionally been associated with computers, such as film, tapes, and records. — Wikipedia

SPECIAL?, Britannica


Outline of Software (Wikipedia)
Outline of Software Development (Wikipedia)
Outline of Software Engineering (Wikipedia)



Fire in the Library: Jason Scott and the Archive Team (Matt Schwartz, with reporting by Eva Talmadge, MIT Technology Review)
GGC 2014: Every Computer, Ever, In Your Browser (Jason Scott) YouTube Video
The Internet Archive Software Collection (Jason Scott, VCF East 9.1) Audio, Well worth a Listen!

ASCII by Jason Scott: Jason Scott’s Weblog
Jason Scott Sadofsky (Wikipedia) (Software Archive) (Document Archive)
Internet Arcade (Jason Scott, Internet Archive)
Internet Archive (Brewster Kahle)

Software History Center
Software History Bibliography (Charles Babbage Institute)
Early History of Software Engineering (Robert L. Glass)


Software Preservation Lab (New Computer Museum)


WorldCat, Library of Congress, UPenn Online Books, Open Library




Software Engineering (Udacity)
OER Commons: Open Educational Resources



Computer Software Engineers and Computer Programmers (Occupational Outlook Handbook, 2010-11 Edition)




Association for Computing Machinery, Science Daily, NPR Archives




Free Commercial Downloads (
Top Government Software Products (Capterra)





OEDILF: The Omnificent English Dictionary In Limerick Form


Software as a service (SaaS) sometimes referred to as “on-demand software”, is a software delivery model in which software and associated data are centrally hosted on the cloud. SaaS is typically accessed by users using a thin client via a web browser. SaaS has become a common delivery model for most business applications, including accounting, collaboration, customer relationship management (CRM), management information systems (MIS), enterprise resource planning (ERP), invoicing, human resource management (HRM), content management (CM) and service desk management. — Wikipedia



Communications of the ACM: Software The latest news, opinion and research in software, from Communications online.

  • APIs, Standards, and Enabling Infrastructure
    on May 1, 2019 at 4:00 am

    The widespread sharing of common or standardized APIs confers rich opportunities for choices of operating system or library implementations for the programming of applications. […]

  • Code Talkers
    on May 1, 2019 at 4:00 am

    Using voice input to write programs. […]

  • Net Neutrality
    on May 1, 2019 at 4:00 am

    Cloud-delivery networks could dramatically improve blockchains' scalability, but clouds must be provably neutral first. […]

  • Achieving Digital Permanence
    on May 1, 2019 at 4:00 am

    The many challenges to maintaining stored information and ways to overcome them. […]

  • The Limit of Blockchains
    on May 1, 2019 at 4:00 am

    Although smart contracts are Turing complete, it is a misconception that they can fulfill all routine contracts. […]

Software News -- ScienceDaily Software Development -- Software Engineering. From embedded software to smart machines, read about advanced logic systems and more.

  • Artificial intelligence can diagnose PTSD by...
    on April 22, 2019 at 12:22 pm

    A specially designed computer program can help to diagnose post-traumatic stress disorder (PTSD) in veterans by analyzing their voices. […]

  • New software aims to reduce variability in ELISA...
    on April 17, 2019 at 7:37 pm

    A new computational approach has been developed to reduce variability in common research biomarker tests, a promising step in improving the ability of biomedical researchers and basic scientists to reproduce data and facilitate more consistent results across laboratories and long-term projects. […]

  • New software tool could provide answers to some...
    on April 17, 2019 at 12:45 pm

    A researcher has spearheaded the development of a software tool that can provide conclusive answers to some of the world's most fascinating questions. […]

  • Advanced virtual technology captures how coral...
    on April 11, 2019 at 7:47 pm

    Researchers have used new imaging software to detect dramatic recovery after a bleaching event on the reefs surrounding remote Palmyra Atoll in the tropical Pacific. […]

  • Advance boosts efficiency of flash storage in...
    on April 3, 2019 at 4:24 pm

    New architecture promises to cut in half the energy and physical space required to store and manage user data. […]