For those of you who are programmers and want to better understand how to prevent buffer overflows well here's an article that you might find very helpful [ Or people who are just curious ] :

Preventing Buffer Overflow In Visual C++ Applications