Purpose of a program
what the program is meant to do
what are the functional requirements
inputs, processes and outputs
what are inputs
data entered into the computer
processes
the computer program transforms any data from inputs into some form of information that can be output
what is the outputs
the result of any process returned to the user.