functions - sub functions | decomposition/composition
functions - parameterization - [ primitive data - by value/by reference ]
program units and overall structure << | >> data types