
n. Computer Science
The programs, routines, and symbolic languages that control the functioning of the hardware and direct its operation.
On this page
American Heritage Dictionary:
soft·ware |

Related Videos:
software |
Britannica Concise Encyclopedia:
software |
For more information on software, visit Britannica.com.
McGraw-Hill Science & Technology Encyclopedia:
Software |
A set of instructions that cause a computer to perform one or more tasks. The set of instructions is often called a program or, if the set is particularly large and complex, a system. Computers cannot do any useful work without instructions from software; thus a combination of software and hardware (the computer) is necessary to do any computerized work. A program must tell the computer each of a set of minuscule tasks to perform, in a framework of logic, such that the computer knows exactly what to do and when to do it. See also Computer programming.
Programs are written in programming languages, especially designed to facilitate the creation of software. In the 1950s, programming languages were numerical languages easily understood by computer hardware; often, programmers said they were writing such programs in machine language.
Machine language was cumbersome, error-prone, and hard to change. In the latter 1950s, assembler (or assembly) language was invented. Assembler language was nearly the same as machine language, except that symbolic (instead of numerical) operations and symbolic addresses were used, making the code considerably easier to change.
The programmable aspects of computer hardware have not changed much since the 1950s. Computers still have numerical operations, and numerical addresses by which data may be accessed. However, programmers now use high-level languages, which look much more like English than a string of numbers or operation codes. See also Numbering systems; Numerical representation (computers); Programming languages.
Well-known programming languages include Basic, Java, and C. Basic has been modified into Visual Basic, a language useful for writing the portion of a program that the user “talks to” (i.e., the user interface or graphical user interface or GUI). Java is especially useful for creating software that runs on a network of computers. C and C++ are powerful but complex languages for writing such software as systems software and games. See also Human-computer interaction; Local-area networks; Wide-area networks.
Packaged software such as word processors, spreadsheets, graphics and drawing tools, email systems, and games are widely available and used. Some software packages are enormous; for example, enterprise resource planning (ERP) software can be used by companies to perform almost all of their so-called backoffice software work. See also Computer graphics; Electronic mail; Video games; Word processing.
Systems software is necessary to support the running of an application program. Operating systems are needed to link the machine-dependent needs of a program with the capabilities of the machine on which it runs. Compilers translate programs from high-level languages into machine languages. Database programs keep track of where and how data are stored on the various storage facilities of a typical computer, and simplify the task of entering data into those facilities or retrieving the data. Networking software provides the support necessary for computers to interact with each other, and with data storage facilities, in a situation where multiple computers are necessary to perform a task, or when software is running on a network of computers (such as the Internet or the World Wide Web). See also Database management system; Internet; Operating system; World Wide Web.
Business applications software processes transactions, produces paychecks, and does the myriad of other tasks that are essential to running any business. Roughly two-thirds of software applications are in the business area.
Scientific and engineering software satisfies the needs of a scientific or engineering user to perform enterprise-specific tasks. Because scientific and engineering tasks tend to be very enterprise-specific, there has been no generalization of this application area analogous to the that of the ERP for backoffice business systems. The scientific-engineering application usually is considered to be in second place only to business software in terms of software products built.
Edutainment software instructs (educates) or plays games with (entertains) the user. Such software often employs elaborate graphics and complex logic. This is one of the most rapidly growing software application areas, and includes software to produce special effects for movies and television programs.
Real-time software operates in a time-compressed, real-world environment. Although most software is in some sense real-time, since the users of modern software are usually interacting with it via a GUI, real-time software typically has much shorter time constraints. For example, software that controls a nuclear reactor must make decisions and react to its environment in minuscule fractions of a second.
With the advent of multiple program portions, software development has become considerably more complicated. Whereas it was formerly considered sensible to develop all of a software system in the same programming language, now the different portions are often developed in entirely different languages. The relatively complex GUI, for example, can most conveniently be developed in one of the so-called visual languages, since those languages contain powerful facilities for creating it. The server software, on the other hand, will likely be built using a database package and the database language SQL (a Structured Query Language, for inquiring into the contents of a database). If the server software is also responsible for interacting with a network such as the Internet, it may also be coded in a network-support language such as Java. An object-oriented approach may be adopted in its development, since the software will need to manipulate objects on the Internet. See also Computer programming; Object-oriented programming; Software engineering.
Dictionary of Cultural Literacy: Technology:
software |
Barron's Marketing Dictionary:
software |
computer program that controls the functions of a computer.
Barron's Accounting Dictionary:
software |
| SoftwAre As a Service, Soft Landing, Social Security Tax | |
| Software Thinking Programs, Sole Proprietor, Solvent |
Houghton Mifflin Word Origins:
software |
The early computers were massive aggregations of hardware, a term first used for them in 1947. That was not a new word, just an application of the long-established word hardware, meaning "metal components and tools." But the hardware shell of the computer protected a soft heart.
At first this interior was made up of programs (1946) written in a code (1946) of 1s and 0s that instructed the computer in its own binary language. Then it included operating systems (1961) and countless more programs, ever more user-friendly (1979). All these were like thoughts in the human brain--dependent on the hardware yet not part of it. In contrast and analogy to hardware, therefore, everything you could not touch or see, the intangible instructions that made the computer work, took the name software in the late 1950s. The new term is attested in a 1960 article in Communications of the Association for Computing Machinery: "Nearly every manufacturer is claiming compatibility with all other equipment via such software as COBOL."
In recent times, the creation of software has inspired numerous other computer words with the suffix -ware. Among them are freeware and shareware, meaning "software available free to all or for free trial on the honor system," vaporware, "software promised but not yet in existence," and wetware, "the human brain."
Oxford Dictionary of the US Military:
software |
n. a set of computer programs, procedures, and associated documentation concerned with the operation of a data processing system—for example, compilers, library routines, manuals, and circuit diagrams.
See the Introduction, Abbreviations and Pronunciation for further details.
Oxford Dictionary of Philosophy:
software |
Term used for the instructions or programs executed by a computer, as opposed to the physical hardware that enables the machine to follow them. The comparison of a psychological description of a person to a software description of a machine is exploited in functionalism.
West's Encyclopedia of American Law:
Software |
Software instructs a computer what to do. (The computer's physical components are called hardware.) Computer software is the general term for a variety of procedures and routines that harness the computational power of a computer to produce, for example, a general operating system that coordinates the basic workings of the computer or specific applications that produce a database, a financial spreadsheet, a written document, or a game. Computer programmers use different types of programming languages to create the intricate sets of instructions that make computing possible.
Until the personal computer revolution began in the 1980s, software was written mainly for business, government, and the military, which employed large mainframe computers as hardware. With the introduction of personal computers, which have rapidly increased in power and performance, software has emerged as an important commercial product that can be marketed to individuals and small business as well as big business and the government.
Software is, under the law, intellectual property and therefore entitled to protection from persons who seek to exploit it illegally. Software can be protected through the use of trade secrets, copyright, patents, and trademarks.
Trade secret protection may apply to unpublished works and the basic software instructions called source code. Typically trade secrets will be effective if a company develops software and wishes to prevent others from finding out about it. A person who works on developing the software will be required to sign a nondisclosure agreement, which is a contract that obligates the person signing it to keep the project a secret.
Once software is developed and is ready to be sold, it can be copyrighted. Copyright protects the expression of an idea, not the idea itself. For example, a person could not copyright the idea of a computer database management system but could copyright the structure and content of a database software program that expresses the idea of a database system.
Court decisions appear to have limited copyright protection for some features of software. In Apple Computer v. Microsoft Corporation, 35 F.3d 1435 (9th Cir. 1994), the court held that Apple Computer could not copyright the graphical user interface (GUI) it had developed for its Macintosh computer. Microsoft Corporation's Windows software program contained a GUI nearly identical to Apple's. The court stated that Microsoft and other software developers were free to copy the "functional" elements of Apple's GUI because there are only a limited number of ways that the basic GUI can be expressed differently.
In Lotus Development Corp. v. Borland International, 49 F.3d 807 (1st Cir. 1995), Lotus alleged that Borland had copied the hierarchical menu system of the Lotus 1-2-3 spreadsheet program, which contained 469 commands, in its Quattro spreadsheet program. The court of appeals ruled that Borland had not infringed on Lotus's copyright because the menu command hierarchy was a "method of operation," which is not copyrightable under federal copyright law (17 U.S.C.A. § 102(b)).
Patent law supplies another avenue of protection for software companies. A patent protects the idea itself. It is often an unattractive option, however, because it takes a significant amount of time, usually two years, and money to obtain a patent from the U.S. Patent and Trademark Office. The patent process is complicated and technical, with the applicant required to prove to the Patent and Trademark Office that a patent is deserved. Because the shelf life of a software program is often short, seeking a patent for the program is often impractical.
Trademark law protects the name of the software, not the software itself. Protecting a name from being used by others can be more valuable than other forms of protection.
When software is leased or sold, the purchaser usually must agree to accept a software license. When a business negotiates with a software company, it will sign a license agreement that details how the software is to be used and limits its distribution. A software license is an effective tool in preventing piracy.
When consumers buy software from a software company or through a third-party business, they find in the packaging a software license. The license is typically on the sealed envelope that contains the software media, which itself is sealed in plastic wrapping. These "shrink-wrap licenses" describe contractual conditions regarding the purchaser's use of the software. The opening of the shrink-wrap, according to the license, constitutes acceptance of all of the terms contained in the license agreement.
The purchaser is informed that the software is licensed and not sold to the purchaser. By retaining title to the software, the computer software company seeks to impose conditions upon the purchaser, or licensee, that are not otherwise permissible under federal copyright law. The principal terms of the shrink-wrap license include prohibiting the unauthorized copying and renting of the software, prohibiting reverse engineering (figuring out how the software works) and modifications of the software, limiting the use of the software to one computer, disclaiming warranties, and limiting liabilities.
The enforceability of shrink-wrap licenses has been challenged in the courts. The prevailing view is that when mass-market prepackaged software is sold, the transaction is a sale of goods and not a true license agreement. The key issue is whether the license document is part of an enforceable contract. Defenders of shrink-wrap licenses argue that the purchaser agrees to the conditions of the license after breaking the packaging seal and therefore contract law must uphold the written terms of the contract. Opponents argue that the sequence of events in the typical software purchase transaction is skewed. The purchaser is not aware of the license agreement until after the sale is consummated. The purchaser's acceptance of the license agreement is inferred when he or she opens the package or uses the software. However, the purchaser does not sign the license agreement. She may not even read the terms of the license agreement and, in any case, does not expressly agree to them.
In Step-Saver Data Systems v. Wyse Technology, 939 F.2d 91 (1991), the Third Circuit Court of Appeals held that the shrink-wrap license did not become part of the contract and therefore was not a valid modification to a previously existing contractual relationship for the sale of prepackaged computer software. The court concluded that, under the Uniform Commercial Code § 2-207, a contract had existed prior to the opening of the package, the license contained new terms that materially altered the contract, and the purchaser did not expressly accept these terms. Because of these conclusions, the license agreement was invalid and unenforceable.
Software developers have legitimate concerns about software piracy. Counterfeiting is an international problem that results in the sale of millions of dollars of pirated software. The Software Publisher's Association (SPA) and the Business Software Alliance (BSA) are major organizations that combat software piracy. The SPA is the leading international trade association for the personal computer software industry. Both SPA and BSA have collected millions of dollars worldwide from companies that have used pirated software. Most companies using pirated software are reported by former employees.
See: Computer-Assisted Legal Research; Computer Crime; E-mail; Internet; Sales Law.
Word Tutor:
software |
I have some great software for playing games on my computer.
LearnThatWord.com is a free vocabulary and spelling program where you only pay for results!
Mosby's Dental Dictionary:
software |
Various programming aids supplied by manufacturers to facilitate the user’s efficient operation of computer equipment. The collection of programs, routines, and documents associated with a computer (for example, compilers, library routines).
Random House Word Menu:
categories related to 'software' |

Rhymes:
software |
Wikipedia on Answers.com:
Software |
Computer software, or just software, is a collection of computer programs and related data that provides the instructions for telling a computer what to do and how to do it. 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 concerned with the operation of a data processing system. 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. The term was coined to contrast to the old term hardware (meaning physical devices). In contrast to hardware, software "cannot be touched".[1] 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.[2]
|
Contents
|
| This section may need to be rewritten entirely to comply with Wikipedia's quality standards. You can help. The discussion page may contain suggestions. (January 2012) |
The first theory about software was proposed by Alan Turing in his 1935 essay Computable numbers with an application to the Entscheidungsproblem (Decision problem).[3] The term "software" was first used in print by John W. Tukey in 1958.[4] Colloquially, the term is often used to mean application software. In computer science and software engineering, software is all information processed by computer system, programs and data.[4] The academic fields studying software are computer science and software engineering.
The history of computer software is most often traced back to the first software bug in 1946[citation needed]. As more and more programs enter the realm of firmware, and the hardware itself becomes smaller, cheaper and faster as predicted by Moore's law, elements of computing first considered to be software, join the ranks of hardware. Most hardware companies today have more software programmers on the payroll than hardware designers[citation needed], since software tools have automated many tasks of Printed circuit board engineers. Just like the Auto industry, the Software industry has grown from a few visionaries operating out of their garage with prototypes. Steve Jobs and Bill Gates were the Henry Ford and Louis Chevrolet of their times[citation needed], who capitalized on ideas already commonly known before they started in the business. In the case of Software development, this moment is generally agreed to be the publication in the 1980s of the specifications for the IBM Personal Computer published by IBM employee Philip Don Estridge. Today his move would be seen as a type of crowd-sourcing.
Until that time, software was bundled with the hardware by Original equipment manufacturers (OEMs) such as Data General, Digital Equipment and IBM[citation needed]. When a customer bought a minicomputer, at that time the smallest computer on the market, the computer did not come with Pre-installed software, but needed to be installed by engineers employed by the OEM. Computer hardware companies not only bundled their software, they also placed demands on the location of the hardware in a refrigerated space called a computer room. Most companies had their software on the books for 0 dollars, unable to claim it as an asset (this is similar to financing of popular music in those days). When Data General introduced the Data General Nova, a company called Digidyne wanted to use its RDOS operating system on its own hardware clone. Data General refused to license their software (which was hard to do, since it was on the books as a free asset), and claimed their "bundling rights". The Supreme Court set a precedent called Digidyne v. Data General in 1985. The Supreme Court let a 9th circuit decision stand, and Data General was eventually forced into licensing the Operating System software because it was ruled that restricting the license to only DG hardware was an illegal tying arrangement.[5] Soon after, IBM 'published' its DOS source for free,[citation needed] and Microsoft was born. Unable to sustain the loss from lawyer's fees, Data General ended up being taken over by EMC Corporation. The Supreme Court decision made it possible to value software, and also purchase Software patents. The move by IBM was almost a protest at the time. Few in the industry believed that anyone would profit from it other than IBM (through free publicity). Microsoft and Apple were able to thus cash in on 'soft' products. It is hard to imagine today that people once felt that software was worthless without a machine. There are many successful companies today that sell only software products, though there are still many common software licensing problems due to the complexity of designs and poor documentation, leading to patent trolls.
With open software specifications and the possibility of software licensing, new opportunities arose for software tools that then became the de facto standard, such as DOS for operating systems, but also various proprietary word processing and spreadsheet programs. In a similar growth pattern, proprietary development methods became standard Software development methodology.
Software includes all the various forms and roles that digitally stored data may have and play in a computer (or similar system), regardless of whether the data is used as code for a CPU, or other interpreter, or whether it represents other kinds of information. Software thus encompasses a wide array of products that may be developed using different techniques such as ordinary programming languages, scripting languages, microcode, or an FPGA configuration.
The types of software include web pages developed in languages and frameworks like HTML, PHP, Perl, JSP, ASP.NET, XML, and desktop applications like OpenOffice.org, Microsoft Word developed in languages like C, C++, Objective-C, Java, C#, or Smalltalk. Application software usually runs on an underlying software operating systems such as Linux or Microsoft Windows. Software (or firmware) is also used in video games and for the configurable parts of the logic systems of automobiles, televisions, and other consumer electronics.
Computer software is so called to distinguish it from computer hardware, which encompasses the physical interconnections and devices required to store and execute (or run) the software. At the lowest level, execunguage consists of groups of binary values signifying processor instructions that change the state of the computer from its preceding state. Programs are an ordered sequence of instructions for changing the state of the computer in a particular sequence. It is usually written in high-level programming languages that are easier and more efficient for humans to use (closer to natural language) than machine language. High-level languages are compiled or interpreted into machine language object code. Software may also be written in an assembly language, essentially, a mnemonic representation of a machine language using a natural language alphabet. Assembly language must be assembled into object code via an assembler.
| This section does not cite any references or sources. Please help improve this section by adding citations to reliable sources. Unsourced material may be challenged and removed. (August 2010) |
Practical computer systems divide software systems into three major classes[citation needed]: system software, programming software and application software, although the distinction is arbitrary, and often blurred.
System software provides the basic functions for computer usage and helps run the computer hardware and system. It includes a combination of the following:
System software is responsible for managing a variety of independent hardware components, so that they can work together harmoniously. Its purpose is to unburden the application software programmer from the often complex details of the particular computer being used, including such accessories as communications devices, printers, device readers, displays and keyboards, and also to partition the computer's resources such as memory and processor time in a safe and stable manner.
Programming software usually provides tools to assist a programmer in writing computer programs, and software using different programming languages in a more convenient way. The tools include:
An Integrated development environment (IDE) is a single application that attempts to manage all these functions.
Application software is developed to perform in any task that benefits from computation. It is a set of programs that allows the computer to perform a specific data processing job for the user.It is a broad category, and encompasses software of many kinds, including the internet browser being used to display this page. This category includes:
Users often see things differently than programmers. People who use modern general purpose computers (as opposed to embedded systems, analog computers and supercomputers) usually see three layers of software performing a variety of tasks: platform, application, and user software.
Most software has software documentation so that the end user can understand the program, what it does, and how to use it. Without clear documentation, software can be hard to use—especially if it is very specialized and relatively complex like Photoshop or AutoCAD.
Developer documentation may also exist, either with the code as comments and/or as separate files, detailing how the programs works and can be modified.
An executable is almost always not sufficiently complete for direct execution. Software libraries include collections of functions and functionality that may be embedded in other applications. Operating systems include many standard Software libraries, and applications are often distributed with their own libraries.
Since software can be designed using many different programming languages and in many different operating systems and operating environments, software standard is needed so that different software can understand and exchange information between each other. For instance, an email sent from a Microsoft Outlook should be readable from Yahoo! Mail and vice versa.
Computer software has to be "loaded" into the computer's storage (such as the hard drive or memory). Once the software has loaded, the computer is able to execute the software. This involves passing instructions from the application software, through the system software, to the hardware which ultimately receives the instruction as machine code. Each instruction causes the computer to carry out an operation – moving data, carrying out a computation, or altering the control flow of instructions.
Data movement is typically from one place in memory to another. Sometimes it involves moving data between memory and registers which enable high-speed data access in the CPU. Moving data, especially large amounts of it, can be costly. So, this is sometimes avoided by using "pointers" to data instead. Computations include simple operations such as incrementing the value of a variable data element. More complex computations may involve many operations and data elements together.
Software quality is very important, especially for commercial and system software like Microsoft Office, Microsoft Windows and Linux. If software is faulty (buggy), it can delete a person's work, crash the computer and do other unexpected things. Faults and errors are called "bugs." Many bugs are discovered and eliminated (debugged) through software testing. However, software testing rarely – if ever – eliminates every bug; some programmers say that "every program has at least one more bug" (Lubarsky's Law). All major software companies, such as Microsoft, Novell and Sun Microsystems, have their own software testing departments with the specific goal of just testing. Software can be tested through unit testing, regression testing and other methods, which are done manually, or most commonly, automatically, since the amount of code to be tested can be quite large. For instance, NASA has extremely rigorous software testing procedures for many operating systems and communication functions. Many NASA based operations interact and identify each other through command programs called software. This enables many people who work at NASA to check and evaluate functional systems overall. Programs containing command software enable hardware engineering and system operations to function much easier together.
The software's license gives the user the right to use the software in the licensed environment. Some software comes with the license when purchased off the shelf, or an OEM license when bundled with hardware. Other software comes with a free software license, granting the recipient the rights to modify and redistribute the software. Software can also be in the form of freeware or shareware.
Software can be patented in some but not all countries; however, software patents can be controversial in the software industry with many people holding different views about it. The controversy over software patents is about specific algorithms or techniques that the software contains, which may not be duplicated by others and considered intellectual property and copyright infringement depending on the severity.
Design and implementation of software varies depending on the complexity of the software. For instance, design and creation of Microsoft Word software will take much more time than designing and developing Microsoft Notepad because of the difference in functionalities in each one.
Software is usually designed and created (coded/written/programmed) in integrated development environments (IDE) like Eclipse, Emacs and Microsoft Visual Studio that can simplify the process and compile the program. As noted in different section, software is usually created on top of existing software and the application programming interface (API) that the underlying software provides like GTK+, JavaBeans or Swing. Libraries (APIs) are categorized for different purposes. For instance, JavaBeans library is used for designing enterprise applications, Windows Forms library is used for designing graphical user interface (GUI) applications like Microsoft Word, and Windows Communication Foundation is used for designing web services. Underlying computer programming concepts like quicksort, hashtable, array, and binary tree can be useful to creating software. When a program is designed, it relies on the API. For instance, if a user is designing a Microsoft Windows desktop application, he/she might use the .NET Windows Forms library to design the desktop application and call its APIs like Form1.Close() and Form1.Show()[6] to close or open the application and write the additional operations him/herself that it need to have. Without these APIs, the programmer needs to write these APIs him/herself. Companies like Sun Microsystems, Novell, and Microsoft provide their own APIs so that many applications are written using their software libraries that usually have numerous APIs in them.
Computer software has special economic characteristics that make its design, creation, and distribution different from most other economic goods.[7][8] A person who creates software is called a programmer, software engineer, software developer, or code monkey, terms that all have a similar meaning.
Examples of computer software include:
A great variety of software companies and programmers in the world comprise a software industry. Software can be quite a profitable industry: Bill Gates, the founder of Microsoft was the richest person in the world in 2009 largely by selling the Microsoft Windows and Microsoft Office software products. The same goes for Larry Ellison, largely through his Oracle database software. Through time the software industry has become increasingly specialized.
Non-profit software organizations include the Free Software Foundation, GNU Project and Mozilla Foundation. Software standard organizations like the W3C, IETF develop software standards so that most software can interoperate through standards such as XML, HTML, HTTP or FTP.
Other well-known large software companies include Novell, SAP, Symantec, Adobe Systems, and Corel, while small companies often provide innovation.
| Wikimedia Commons has media related to: Software |
| Look up software in Wiktionary, the free dictionary. |
This entry is from Wikipedia, the leading user-contributed encyclopedia. It may not have been reviewed by professional editors (see full disclaimer)
Translations:
Software |
Dansk (Danish)
n. - software, programmel, dataprogrammel
Nederlands (Dutch)
software, programmatuur
Français (French)
n. - logiciel
Deutsch (German)
n. - Software
Ελληνική (Greek)
n. - (Η/Υ) λογισμικό, προγράμματα
Português (Portuguese)
n. - software (m)
Русский (Russian)
программное или математическое обеспечение, программные средства
Español (Spanish)
n. - software, programática
Svenska (Swedish)
n. - mjukvara, programvara
中文(简体)(Chinese (Simplified))
软件, 程序材料
中文(繁體)(Chinese (Traditional))
n. - 軟體, 程式材料
한국어 (Korean)
n. - (컴퓨터) 소프트웨어, 상품 따위의 부가가치를 높이기 위한 수단, (우주선 등의) 도면
العربيه (Arabic)
(الاسم) برامج للعقل ألألكتروني
If you are unable to view some languages clearly, click here.
To select your translation preferences click here.
| antivirus program | |
| bootleg software (technology) | |
| hoarding (computer jargon) |
| What is a system software and a application software? | |
| What is a quality software in software engineering? | |
| Is it possible for software to assimilate software? |
Copyrights:
![]() |
![]() | American Heritage Dictionary. The American Heritage® Dictionary of the English Language, Fourth Edition Copyright © 2007, 2000 by Houghton Mifflin Company. Updated in 2009. Published by Houghton Mifflin Company. All rights reserved. Read more |
![]() | Britannica Concise Encyclopedia. Britannica Concise Encyclopedia. © 1994-2012 Encyclopædia Britannica, Inc. All rights reserved. Read more | |
![]() |
![]() | McGraw-Hill Science & Technology Encyclopedia. McGraw-Hill Encyclopedia of Science and Technology. Copyright © 2005 by The McGraw-Hill Companies, Inc. All rights reserved. Read more |
![]() |
![]() | Dictionary of Cultural Literacy: Technology. The Dictionary of Cultural Literacy, Second Edition, Revised and updated Edited by E.D. Hirsch, Jr., Joseph F. Kett, and James Trefil. Copyright © 1993 by Houghton Mifflin Company . All rights reserved. Read more |
![]() | Barron's Marketing Dictionary. Dictionary of Marketing Terms. Copyright © 2000 by Barron's Educational Series, Inc. All rights reserved. Read more | |
![]() | Barron's Accounting Dictionary. Dictionary of Accounting Terms. Copyright © 2010 by Barron's Educational Series, Inc. All rights reserved. Read more | |
![]() |
![]() | Houghton Mifflin Word Origins. America in So Many Words, by David K.Barnhart and Allan A. Metcalf. Copyright © 1997 by Houghton Mifflin Company. Published by Houghton Mifflin Company. All rights reserved. Read more |
![]() | Oxford Dictionary of the US Military. The Oxford Essential Dictionary of the U.S. Military. Copyright © 2001, 2002 by Oxford University Press, Inc. All rights reserved. Read more | |
![]() | Oxford Dictionary of Philosophy. The Oxford Dictionary of Philosophy. Copyright © 1994, 1996, 2005 by Oxford University Press. All rights reserved. Read more | |
![]() |
![]() | West's Encyclopedia of American Law. West's Encyclopedia of American Law. Copyright © 1998 by The Gale Group, Inc. All rights reserved. Read more |
![]() |
![]() | Word Tutor. Copyright © 2004-present by eSpindle Learning, a 501(c) nonprofit organization. All rights reserved. eSpindle provides personalized spelling and vocabulary tutoring online; sign up free. Read more |
![]() | Mosby's Dental Dictionary. Mosby's Dental Dictionary. Copyright © 2004 by Elsevier, Inc. All rights reserved. Read more | |
![]() |
![]() | Random House Word Menu. © 2010 Write Brothers Inc. Word Menu is a registered trademark of the Estate of Stephen Glazier. Write Brothers Inc. All rights reserved. Read more |
| Rhymes. Oxford University Press. © 2006, 2007 All rights reserved. Read more | ||
![]() |
![]() | Wikipedia on Answers.com. This article is licensed under the Creative Commons Attribution/Share-Alike License. It uses material from the Wikipedia article Software. Read more |
![]() | Misspellings. © 1999-present by Answers Corporation. All rights reserved. Read more | |
![]() | Translations. Copyright © 2007, WizCom Technologies Ltd. All rights reserved. Read more |
Mentioned in