0% found this document useful (0 votes)
65 views1 page

Software: Computer Software, or Simply Software, Is A Part of A Computer System That

Computer software consists of computer programs and related data that are processed by computer hardware. Software includes operating systems, applications, and libraries. It provides instructions to hardware and allows users to interact with technology. Most software is written in high-level programming languages that are easier for humans to read and are compiled into machine-readable code. Software comes in many types defined by its purpose, nature, and tools used in its creation.

Uploaded by

Gokul Krish
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
65 views1 page

Software: Computer Software, or Simply Software, Is A Part of A Computer System That

Computer software consists of computer programs and related data that are processed by computer hardware. Software includes operating systems, applications, and libraries. It provides instructions to hardware and allows users to interact with technology. Most software is written in high-level programming languages that are easier for humans to read and are compiled into machine-readable code. Software comes in many types defined by its purpose, nature, and tools used in its creation.

Uploaded by

Gokul Krish
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 1

Software - Wikipedia https://en.wikipedia.

org/wiki/Software

Software
From Wikipedia, the free encyclopedia

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 processortypically 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 computeran effect that is not directly observable to the user. A diagram showing how the
An instruction may also (indirectly) cause something to appear on a display of user interacts with
the computer systema state change which should be visible to the user. The application software on a
processor carries out the instructions in the order they are provided, unless it is typical desktop
instructed to "jump" to a different instruction, or is interrupted (by now computer.The application
multi-core processors are dominant, where each core can run instructions in software layer interfaces
order; then, however, each application software runs only on one core by with the operating system,
default, but some software has been made to run on many).
which in turn communicates
with the hardware. The
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 arrows indicate information
flow.
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.

Contents
1 History
2 Types of software
2.1 Purpose, or domain of use
2.2 Nature or domain of execution
2.3 Programming tools
3 Software topics
3.1 Architecture
3.2 Execution
3.3 Quality and reliability
3.4 License

1 of 7 6/1/2017 10:50 PM

You might also like