What is the difference between the terms \"Call Stack\" and \"Stack Trace\" ?
I think Wikipedia does a fairly good job at distinguishing between them:
a call stack is a stack data structure that stores information about the active subroutines of a computer program
A stack trace is a report of the active stack frames at a certain point in time during the execution of a program.
In other words, the call stack is the actual data structure in memory, while the stack trace is a snapshot of said data structure.