ProcessVsThreads StackVsHeap MacrosVsFunctions