Memory as a Programming Concept in C and C++: Programs in Execution: Processes and Threads