Totally off-topic, but why do some people write 'mm' when they mean (I presume) million? From the subject line I initially thought Duck Duck Go had passed 1 millimetre of searches per day.
M is the roman numeral for 1,000. So MM is meant as 1,000 x 1,000, which equals 1,000,000 (one million). OP should have used capital letters, as mm does indeed denote millimeters. Better yet, just use the more common M symbol to mean "million."
There isn't a way to write one million in Roman numerals on a standard keyboard (it would be M with a bar over it, or "M" 1,000 times). Instead the shortcut "thousand thousand" (MM) gets used.
You've probably gotten all your answers based on the other comments. MM or mm should (if at all) only be used within finance. There is enough confusion on units already, that this can't possibly contribute to the better.
A few arguments as to why this is such a lousy notation:
* m and M already exist in the International System of Units, which is used by pretty much everybody else (http://en.wikipedia.org/wiki/File:Non-Metric_User.svg). 'm' is either milli (10^-3) or meters, depending on the context. And M is Mega, or the number in question: one million.
* If the reason is to use roman numerals. M, for mille, means 1000. However, MM would mean two thousand, the same way XXII is 22.
* "Million" isn't ambiguous, unlike "billion", which either means 10^9 or 10^12.