is a sequence of instructions, written to perform a specified task with a computer
all of those parts of a computer that are tangible objects
computer program
list of cells into which numbers can be placed or read
formal language designed to communicate instructions to a machine, particularly a computer
often called a control system or central controller
cpu
hardware
input/output
programming language
memory
the means by which a computer exchanges information with the outside world