Very often it is a buffer overrun; as an example, this code:
char buffer[8];
buffer[8] = 'a';
will "stomp" on whatever happens to be in the next thing in memory after buffer. Generally speaking, 'stomping' is when memory is written to unintentionally.