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