
Computing is any goal-oriented activity requiring, benefiting from, or creating computing machinery. It includes the study and experimentation of
algorithm
In and , an algorithm () is a finite sequence of , computer-implementable instructions, typically to solve a class of problems or to perform a computation. Algorithms are always and are used as specifications for performing s, , , and other ...

ic processes and development of both
hardware and
software
Software is a collection of instructions
Instruction or instructions may refer to:
Computing
* Instruction, one operation of a processor within a computer architecture instruction set
* Computer program, a collection of instructions
Music
* I ...

. It has scientific, engineering, mathematical, technological and social aspects. Major computing disciplines include
computer engineering
Computer engineering (CoE or CpE) is a branch of engineering
Engineering is the use of scientific principles to design and build machines, structures, and other items, including bridges, tunnels, roads, vehicles, and buildings. The di ...
,
computer science
Computer science deals with the theoretical foundations of information, algorithms and the architectures of its computation as well as practical techniques for their application.
Computer science is the study of computation, automation, a ...
,
cybersecurity
Computer security, cybersecurity, or information technology security (IT security) is the protection of computer system
A computer is a machine that can be programmed to Execution (computing), carry out sequences of arithmetic or logic ...

,
data science #REDIRECT Data science#REDIRECT Data science
Data science is an Interdisciplinarity, interdisciplinary field that uses scientific methods, processes, algorithms and systems to extract knowledge and insights from structured and unstructured data ...

,
information systems
An information system (IS) is a formal, sociotechnical
Sociotechnical systems (STS) in organizational development is an approach to complex organizational work design that recognizes the interaction between people and technology in wiktionary:Wo ...
,
information technology and
software engineering
Software engineering is the systematic application of engineering
Engineering is the use of scientific principles to design and build machines, structures, and other items, including bridges, tunnels, roads, vehicles, and buildings. The d ...
.
The term "computing" is also
synonymous
A synonym is a word, morpheme, or phrase that means exactly or nearly the same as another word, morpheme, or phrase in a given language. For example, in the English language, the words ''begin'', ''start'', ''commence'', and ''initiate'' are al ...
with counting and calculating. In earlier times, it was used in reference to the action performed by
mechanical computing machines, and before that, to
human computer
NACA High Speed Flight Station "Computer Room" (1949)
The term "computer", in use from the early 17th century (the first known written reference dates from 1613), meant "one who computes": a person performing mathematical calculations, before e ...
s.
History
The history of computing is longer than the
history of computing hardware
The history of computing hardware covers the developments from early simple devices to aid calculation
A calculation is a deliberate process that transforms one or more inputs into one or more results. The term is used in a variety of sens ...
and
and includes the history of methods intended for pen and paper or for chalk and slate, with or without the aid of tables.
Computing is intimately tied to the representation of
number
A number is a mathematical object
A mathematical object is an abstract concept arising in mathematics.
In the usual language of mathematics, an ''object'' is anything that has been (or could be) formally defined, and with which one may do deduct ...

s. But long before
abstraction
Abstraction in its main sense is a conceptual process where general rules
Rule or ruling may refer to:
Human activity
* The exercise of political
Politics (from , ) is the set of activities that are associated with Decision-making, mak ...

s like ''the number'' arose, there were mathematical concepts to serve the purposes of civilization. These concepts include
one-to-one correspondence
In mathematics
Mathematics (from Ancient Greek, Greek: ) includes the study of such topics as quantity (number theory), mathematical structure, structure (algebra), space (geometry), and calculus, change (mathematical analysis, analysis). It ...
(the basis of counting), comparison to a standard (used for measurement), and the ''3-4-5'' right triangle (a device for assuring a ''right angle'').
The earliest known tool for use in computation was the
abacus
The abacus (''plural'' abaci or abacuses), also called a counting frame, is a calculating tool that has been in use since ancient times and is still in use today. It was used in the ancient Near East
The ancient Near East was the home of ear ...

, and it was thought to have been invented in
Babylon
''Bābili(m)''
* sux, 𒆍𒀭𒊏𒆠
* arc, 𐡁𐡁𐡋 ''Babil''
* grc-gre, Βαβυλών ''Babylṓn''
* he, בָּבֶל ''Bavel''
* peo, 𐎲𐎠𐎲𐎡𐎽𐎢 ''Bābiru''
* elx, 𒀸𒁀𒉿𒇷 ''Babili''
*Kassite
The Kassites ...

circa 2400 BC. Its original style of usage was by lines drawn in sand with pebbles. Abaci, of a more modern design, are still used as calculation tools today. This was the first known calculation aid – preceding Greek methods by 2,000 years.
The first recorded idea of using digital electronics for computing was the 1931 paper "The Use of Thyratrons for High Speed Automatic Counting of Physical Phenomena" by
C. E. Wynn-Williams.
Claude Shannon
Claude Elwood Shannon (April 30, 1916 – February 24, 2001) was an American mathematician
A mathematician is someone who uses an extensive knowledge of mathematics
Mathematics (from Greek: ) includes the study of such topics as numbe ...
's 1938 paper "
A Symbolic Analysis of Relay and Switching Circuits" then introduced the idea of using electronics for
Boolean algebra
In mathematics
Mathematics (from Greek: ) includes the study of such topics as numbers (arithmetic and number theory), formulas and related structures (algebra), shapes and spaces in which they are contained (geometry), and quantities and t ...
ic operations.
The concept of a
field-effect transistor
The field-effect transistor (FET) is a type of transistor
upright=1.4, gate
Candi bentar, a typical Indonesian gate that is often found on the islands of Java">Indonesia.html" ;"title="Candi bentar, a typical Indonesia">Candi bentar, ...
was proposed by
Julius Edgar Lilienfeld
Julius Edgar Lilienfeld (April 18, 1882 – August 28, 1963) was an Austro-Hungarian, and later American (where he moved in 1921) physicist and electrical engineer, who was credited with the first patent on the field-effect transistor
The f ...
in 1925.
John Bardeen
John Bardeen (; May 23, 1908 – January 30, 1991) was an American engineer
Engineers, as practitioners of engineering
Engineering is the use of scientific method, scientific principles to design and build machines, structures, and o ...
and
Walter Brattain
Walter Houser Brattain (; February 10, 1902 – October 13, 1987) was an American physicist at who, along with fellow scientists and , invented the in December 1947. They shared the 1956 for their invention. Brattain devoted much of his life ...
, while working under
William Shockley
William Bradford Shockley Jr. (February 13, 1910 – August 12, 1989) was an American physicist and inventor. He was the manager of a research group at Bell Labs
Nokia Bell Labs (formerly named Bell Labs Innovations (1996–2007), AT&T Bell ...
at
Bell Labs
Nokia Bell Labs (formerly named Bell Labs Innovations (1996–2007), AT&T Bell Laboratories (1984–1996) and Bell Telephone Laboratories (1925–1984)) is an American industrial research and scientific development company
A company, ab ...
, built the first working
transistor
upright=1.4, gate
Candi bentar, a typical Indonesian gate that is often found on the islands of Java">Indonesia.html" ;"title="Candi bentar, a typical Indonesia">Candi bentar, a typical Indonesian gate that is often found on the islands o ...

, the
point-contact transistor
The point-contact transistor was the first type of transistor
file:MOSFET Structure.png, upright=1.4, Metal-oxide-semiconductor field-effect transistor (MOSFET), showing Metal gate, gate (G), body (B), source (S) and drain (D) terminals. The g ...

, in 1947.
In 1953, the
University of Manchester
, mottoeng = Knowledge, Wisdom, Humanity
, established = 2004 – University of Manchester Predecessor institutions: 1956 – UMIST
, mottoeng = By Knowledge and Work
, established = 1824
, closed = 2004 (merge ...

built the first
transistorized computer
A transistor computer, now often called a second generation computer, is a computer which uses discrete transistors instead of vacuum tubes. The first generation of electronic computers used vacuum tubes, which generated large amounts of heat, w ...
, called the
Transistor Computer
A transistor computer, now often called a second generation computer, is a computer
A computer is a machine that can be programmed to Execution (computing), carry out sequences of arithmetic or logical operations automatically. Modern comp ...
. However, early
junction transistors were relatively bulky devices that were difficult to manufacture on a mass-production basis, which limited them to a number of specialised applications.
The
(MOSFET, or MOS transistor) was invented by
Mohamed Atalla
Mohamed M. Atalla ( ar, محمد عطاالله; August 4, 1924 – December 30, 2009) was an Egyptian-American engineer, physical chemist
Physical chemistry is the study of macroscopic
The macroscopic scale is the length scale on which ...
and
Dawon Kahng
Dawon Kahng ( ko, 강대원; May 4, 1931 – May 13, 1992) was a Korean-American electrical engineer and inventor, known for his work in solid-state electronics
Solid-state electronics means semiconductor
A semiconductor material has an el ...

at Bell Labs in 1959.
It was the first truly compact transistor that could be
miniaturised and
mass-produced
Mass production, also known as flow production or continuous production, is the production of substantial amounts of standardized
Standardization or standardisation is the process of implementing and developing technical standard
A techni ...
for a wide range of uses.
The MOSFET made it possible to build
high-density integrated circuit
An integrated circuit or monolithic integrated circuit (also referred to as an IC, a chip, or a microchip) is a set of electronic circuit
200px, A circuit built on a printed circuit board (PCB).
An electronic circuit is composed of indiv ...

chips,
leading to what is known as the
computer revolution or
microcomputer revolution
The history of the personal computer as a mass-market consumer electronic device began with the microcomputer revolution of the 1970s. A personal computer is one intended for interactive individual use, as opposed to a mainframe computer where t ...
.
Computer
A computer is a machine that manipulates
data
Data (; ) are individual facts
A fact is something that is truth, true. The usual test for a statement of fact is verifiability—that is whether it can be demonstrated to correspond to experience. Standard reference works are often used ...
according to a set of instructions called a computer program. The program has an executable form that the computer can use directly to execute the instructions. The same program in its human-readable source code form, enables a programmer to study and develop a sequence of steps known as an algorithm. Because the instructions can be carried out in different types of computers, a single set of source instructions converts to machine instructions according to the CPU type.
The execution
process
A process is a series or set of activities that interact to produce a result; it may occur once-only or be recurrent or periodic.
Things called a process include:
Business and management
*Business process
A business process, business method ...
carries out the instructions in a computer program. Instructions express the computations performed by the computer. They trigger sequences of simple actions on the executing machine. Those actions produce effects according to the
semantics
Semantics (from grc, σημαντικός ''sēmantikós'', "significant") is the study of reference
Reference is a relationship between objects in which one object designates, or acts as a means by which to connect to or link to, another ...
of the instructions.
Computer hardware
Computer hardware includes the physical parts of a computer, including
central processing unit
A central processing unit (CPU), also called a central processor, main processor or just processor, is the electronic circuit
200px, A circuit built on a printed circuit board (PCB).
An electronic circuit is composed of individual electroni ...

,
memory
Memory is the faculty of the brain
A brain is an organ
Organ may refer to:
Biology
* Organ (anatomy)
An organ is a group of Tissue (biology), tissues with similar functions. Plant life and animal life rely on many organs that co-exis ...

and
input/output
In computing, input/output (I/O, or informally io or IO) is the communication between an information processing system, such as a computer, and the outside world, possibly a human or another information processing system. Information, Inputs are ...
. Important topics in the field of computer hardware are
computational logic
Computational logic is the use of logic to perform or reason about computation. It bears a similar relationship to computer science and engineering as mathematical logic bears to mathematics and as philosophical logic bears to philosophy. It is sy ...
and
computer architecture
In computer engineering, computer architecture is a set of rules and methods that describe the functionality, organization, and implementation of computer systems. The architecture of a system refers to its structure in terms of separately specifi ...
.
Computer software
Computer software, or just "software", is a collection of computer programs and related
data
Data (; ) are individual facts
A fact is something that is truth, true. The usual test for a statement of fact is verifiability—that is whether it can be demonstrated to correspond to experience. Standard reference works are often used ...

that provides the instructions for telling a
computer
A computer is a machine that can be programmed to Execution (computing), carry out sequences of arithmetic or logical operations automatically. Modern computers can perform generic sets of operations known as Computer program, programs. These ...

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
Function or functionality may refer to:
Computing
* Function key
A function key is a key on a computer
A computer is a machine that can be programmed to carry out sequences of arithmetic or logical operations automatically. Modern comp ...
of the
program it implements, either by directly providing
instructions
Instruction or instructions may refer to:
Computing
* Instruction, one operation of a processor within a computer architecture instruction set
* Computer program, a collection of instructions
Music
* Instruction (band), a 2002 rock band from New Y ...
to the computer hardware or by serving as input to another piece of software. The
was coined to contrast with the old term ''
hardware
Hardware may refer to:
Technology Computing and electronics
* Computer hardware, physical parts of a computer
* Digital electronics, electronics that operate on digital signals
* Electronic component, device in an electronic system used to affect e ...

'' (meaning physical devices). In contrast to hardware, software is intangible. Software is also sometimes used in a more narrow sense, meaning application software only.
System software
System software, or systems software, is computer software designed to operate and control the computer hardware, and to provide a platform for running application software. System software includes
operating system
An operating system (OS) is system software
System software is software designed to provide a platform for other software. Examples of system software include operating systems (OS) like macOS, Linux, Android (operating system), Android and Mi ...

s,
utility software
Utility software is software designed to help analyze, configure, optimize or maintain a computer. It is used to support the computer infrastructure - in contrast to application software, which is aimed at directly performing tasks that benefit ord ...
,
device driver
In computing
Computing is any goal-oriented activity requiring, benefiting from, or creating computing machinery. It includes the study and experimentation of algorithmic processes and development of both computer hardware , hardware and soft ...
s,
window system
In computing
Computing is any goal-oriented activity requiring, benefiting from, or creating computing machinery. It includes the study and experimentation of algorithmic processes and development of both computer hardware , hardware and sof ...
s, and
firmware
In computing
Computing is any goal-oriented activity requiring, benefiting from, or creating computing machinery. It includes the study and experimentation of algorithmic processes and development of both computer hardware , hardware and soft ...
. Frequently used development tools such as
compiler
In computing, a compiler is a computer program that Translator (computing), translates computer code written in one programming language (the ''source'' language) into another language (the ''target'' language). The name "compiler" is primarily ...

s,
linker
Linker or linkers may refer to:
Computing
* Linker (computing)
In computing, a linker or link editor is a computer System software, system program that takes one or more object files (generated by a compiler or an assembler (computing), asse ...
s, and
debuggers
A debugger or debugging tool is a computer program used to software testing, test and debugging, debug other programs (the "target" program). The main use of a debugger is to run the target program under controlled conditions that permit the pro ...

are classified as system software.
Application software
Application software, also known as an "application" or an "app", is
computer software
Software is a collection of instructions
Instruction or instructions may refer to:
Computing
* Instruction, one operation of a processor within a computer architecture instruction set
* Computer program, a collection of instructions
Music
* I ...

designed to help the user to perform specific tasks. Examples include
enterprise software
Enterprise software, also known as enterprise application software (EAS), is computer software
Software is a collection of instructions
Instruction or instructions may refer to:
Computing
* Instruction, one operation of a processor within a ...
,
accounting software
Accounting software describes a type of application software that records and processes accounting transactions within functional modules such as accounts payable, accounts receivable, Journal entry, journal, general ledger, payroll, and trial ba ...
,
office suite
Productivity software (also called personal productivity software or office productivity software) is application software used for producing information (such as document
A document is a writing, written, drawing, drawn, presented, or memorial ...
s,
graphics software
In computer graphics, graphics software refers to a program or collection of programs that enable a person to manipulate images or models visually on a computer
A computer is a machine that can be programmed to carry out sequences of arith ...
and
media players. Many application programs deal principally with
documents
A document is a writing, written, drawing, drawn, presented, or memorialized representation of thought, often the manifestation of nonfiction, non-fictional, as well as fictional, content. The word originates from the Latin ''Documentum'', which ...
. Apps may be
bundled with the computer and its system software, or may be published separately. Some users are satisfied with the bundled apps and need never install additional applications. Application software is contrasted with
system software
System software is software designed to provide a platform for other software. Examples of system software include operating systems (OS) like macOS, Linux, Android (operating system), Android and Microsoft Windows, computational science software, ...
and
middleware
Middleware is a type of computer software
Software is a collection of instructions that tell a computer
A computer is a machine that can be programmed to carry out sequences of arithmetic or logical operations automatically. Modern com ...

, 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. Application software applies the power of a particular
computing platform
A computing platform or digital platform is an environment in which a piece of software is executed. It may be the Computer hardware, hardware or the operating system (OS), even a web browser and associated application programming interfaces, or o ...
or system software to a particular purpose. Some apps such as
Microsoft Office
Microsoft Office, or simply Office, is a family of client software
In computing, a client is a piece of computer hardware or software that accesses a service made available by a Server (computing), server as part of the client–server mo ...
are available in versions for several different platforms; others have narrower requirements and are thus called, for example, a
Geography
Geography (from Ancient Greek, Greek: , ''geographia'', literally "earth description") is a field of science devoted to the study of the lands, features, inhabitants, and phenomena of the Earth and Solar System, planets. The first person t ...
application for
Windows
Microsoft Windows, commonly referred to as Windows, is a group of several proprietary
{{Short pages monitor