n data: the information the program
deals with.
n functionality: what the program
does with the data.