A mark of punctuation that designates the preceding clause as a question.

Can also be used in some programming languages in the ? : conditional expression to shorten if-then-else code.

Also see ?.