What is the difference between a stack overflow and a buffer overflow in programming?
More than you probably want to know here:
Stack Overflow
Buffer Overflow