https://en.wikipedia.org/wiki/Software
Computer software, or simply software, is a part of a computer system that consists of data or computer instructions, in contrast to the physical hardware from which the system is built. In computer science and software engineering, computer software is all information processed by computer systems, programs and data. Computer software includes computer programs, libraries and related non-executable data, such as online documentation or digital media. Computer hardware and software require each other and neither can be realistically used on its own.
At the lowest level, executable code consists of machine language instructions specific to an individual processor—typically a central processing unit (CPU). A machine language consists of groups of binary values signifying processor instructions that change the state of the computer from its preceding state. For example, an instruction may change the value stored in a particular storage location in the computer—an effect that is not directly observable to the user. An instruction may also (indirectly) cause something to appear on a display of the computer system—a state change which should be visible to the user. The processor carries out the instructions in the order they are provided, unless it is instructed to "jump" to a different instruction, or is interrupted (by now multi-core processors are dominant, where each core can run instructions in order; then, however, each application software runs only on one core by default, but some software has been made to run on many).
The majority of software is written in high-level programming languages that are easier and more efficient for programmers to use because they are closer than machine languages to natural languages.[1] High-level languages are translated into machine language using a compiler or an interpreter or a combination of the two. Software may also be written in a low-level assembly language, which has strong correspondence to the computer's machine language instructions and is translated into machine language using an assembler.
Links
https://en.wikipedia.org/wiki/Category:Software
http://www.dmoz.org/Computers/Software/
Subcategories
``
Software by company (50 C, 12 P)
Software by license (6 C)
Software by programming language (17 C, 1 P)
Software by library used (18 C)
Software by year (4 C)
`+
System software (10 C, 15 P)
`:
Software Comparisons
`A
Accounting
Anti-Virus
Software add-ons (6 C, 24 P)
► Software appliances (12 P)
`B
Backup
Barcode
Build Management
Business Drawing
Business Intelligence
`C
Software clones (1 C, 3 P)
Console applications (4 C, 9 P)
Criticisms of software and websites (4 C, 16 P)
Custom software projects (2 C, 9 P)
► Customer communications management (5 P)
CAD
Communications
Compilers
`D
► Decision-making software (12 P)
Software development (18 C, 27 P)
► DLL injection (2 P)
Data Administration
Data Compression
Databases
Desktop Customization
Desktop Publishing
Diagnostics
Digital Signage
Digital Video
Distributed Computing
Document Imaging
Document Management
`E
Editors
Educational
Emulators
► Enterprise software (9 P)
Enterprise Application Integration
Enterprise Information Integration
`F
Software features (1 C, 34 P)
Fictional software (5 C, 5 P)
File archivers (4 C, 35 P)
File Management
Fonts
`G
Games
`H
► Hadoop cluster administration (1 P)
History of software (16 C, 79 P)
Help Desk
Home
Home Automation
Human Resources
`Ι
► Software covers (156 F)
Software logos (5 C, 226 F)
Screenshots of software (10 C, 5 F)
Industry-Specific
Information Retrieval
Internet
Intranet
`L
`M
Manufacturing
Marketing
Master Data Management
Math
Multimedia
Microcomputer software (10 C, 100 P)
Microsoft (29 C, 49 P)
Mobile software (11 C, 241 P)
`N
Networking
`O
Object-Oriented
Office Suites
Online Training
`P
Software patent law (1 C, 22 P)
Peer-to-peer software (1 C, 20 P)
Personal digital assistant software (6 C, 21 P)
► Political software (1 P)
Portable software (2 C, 154 P)
► Process termination functions (1 P)
Project management software (6 C, 185 P)
Software projects (4 C, 16 P, 2 F)
► Provisioning (3 P)
Presentation
Project Management
``R
Robotics
► Role-playing game software (8 P)
``S
Software Engineering
Software engineering (24 C, 49 P)
Streaming software (2 C, 49 P)
Science
Security
Sports
Spreadsheets
``T
Typesetting
Virtual Reality
Word Processors
Workflow
Freeware
Open Source
Shareware
Abandonware
Beta Releases
Conferences and Trade Shows
Consultants
Consumer Information
Development Companies
Directories
Education
FAQs, Help, and Tutorials
Globalization
History
Licensing
Malicious Software
News and Media
Programming
Rentable
Retailers
`
`U
`X
X Window programs (1 C, 29 P)
`Y
Year 2000
`Ω
Wikipedia categories named after software (31 C)
`Σ
Software stubs (31 C, 892 P)
Software type stubs (1 C, 103 P)
`
Pages
`
High availability software
Kroen Group C.V.
Outline of software
List of software categories
`5
51degrees
`7
7z
`B
BlueOptima
`C
Castle Mock
Code mobility
CODY Assessment
Computer program
Crownit
`E
Emby
`F
Fault tolerance
Fitness app
`G
Get Backup Pro
Goo Create
GraphQL
`I
In-house software
`K
Kitura
`L
List of .NET libraries and frameworks
Lonlife Booster
`M
MainView
MaSMT
`O
Online Notepad
`P
ProGet
`Q
QASymphony
`R
Rpix86
`S
Software
Software categories
Software studies
Software visualization
Submission software
Syncplify.me Server!
`T
TrekkSoft
`V
VSDC Free Video Editor
`W
Windward Reports
WiredTiger
`X
XPLM Publisher
Xwt
`Z
Zet (hardware)
`Ρ
Portal:Software
Pages in Other Languages
Categories:
Mathematical and quantitative methods (economics)
Comments (0)
You don't have permission to comment on this page.