AFAIK a buffer overflow error has nothing to do with hardware or amount of programs running etc. It just normally when a variable is set with more data that it can hold. Although I may be wrong....
EDIT:
quote:
Originally posted by Wikipedia
In computer security and programming, a buffer overflow, or buffer overrun, is an anomalous condition where a process attempts to store more data in a buffer than there is memory allocated for it. The result is that the extra data overwrites adjacent memory locations. The overwritten data may include other buffers, variables and program flow data.
Buffer overflows may cause a process to crash or produce incorrect results. They can be triggered by specific inputs which may be designed to execute arbitrary, possibly malicious, code, or to make the program operate in an unintended way. As such, buffer overflows cause many software vulnerabilities. Sufficient bounds checking by either the programmer or the compiler, can prevent buffer overflows.