It's a placeholder for unknown characters. It usually happens when a page's headers say that one character encoding is supposed to be there, but a different encoding was used in the actual text.
Its official Unicode name is "replacement character", FFFD.