I was wondering what the "?" and ":" do when in code like this

Code:
12 ? 3 : 20
what does the "?" and ":" do in the previous code. I know its probably somewhere, but I am having trouble finding the answer.
Thanks in advance.