The system stack provides the LIFO structure needed for function calls, storing return addresses, local variables, and parameters. When a function is called, a new stack frame is pushed; when it returns, the frame is popped, restoring execution state. The data segment holds global/static variables, registers are for CPU operations, text segment contains code, and heap is for dynamic allocation - none support call/return mechanics.