Remote file systems, web servers, network daemons, and even kernels make assumptions about their input that they don't verify. If the string is too long, it is possible to overwrite the stack of the running program. If it is done just right, the string-provider can install and execute instructions to the receiver. A popular web server had it, too. This bug will appear again.
Programmers constantly make the same mistakes.
So, click here if you love browsing software.