The cmtt
font has "curly" quotes,
which are pleasing on the eye, but don't really tally with what one
sees on a modern
xterm\nothtml{ (which look like \texttt{\char18
this\char13})}.
The appearance of these quotes is critical in program listings,
particularly in those of Unix-like shell scripts. The
upquote package modifies the behaviour of the
verbatim
environment so that the output is a clearer
representation of what the user must type.
This question on the Web: http://www.tex.ac.uk/cgi-bin/texfaq2html?label=upquot