Two aspects of a system:
ndata: the information the program deals with. nfunctionality: what the program does with the data.